2011-12-27 5 views

答えて

1

ダイアログが表示されたら、デバイスの向きを確認します。

Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay(); 
int orientation = display.getOrientation(); 
//if orientation is portrait then show, if not then don't. 
+0

ありがとう@hwrdprksnしかし、私は、ユーザーがダイアログがランドスケープで表示されない理由を理解できないと思います。その場合は、2つの異なるレイアウトを実装する方がいいでしょう。 – infero

+0

これは、デバイスの向きがどのようになっているかを判断する方法です。アプリケーションがその後に行う処理を選択することができます。しかし、私はこれがあなたのオリジナルの質問に答えると思います。 – hwrdprkns

1

ないこれらの方法は

一つの方法は、DialogActivity

ApiDemosから他の方法を参照してください(ダイアログテーマ)肖像画 に設定された画面の向きとの対話としての活性を示している、あなたの条件に合うと確信してアクティビティがオリエンテーションを変更するように強制しています。

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

ダイアログボックス(ロジックあり)。

関連する問題