0
ダイアログを常にポートレートで表示する方法はありますか?そのレイアウトのために私はそれが必要です。ポートレートのみのダイアログを設定するにはどうすればよいですか?
私は、ダイアログについて
android:screenOrientation="portrait|reversePortrait"
しかし、何と活動のためにそれを設定できることをご存知ですか?
ダイアログを常にポートレートで表示する方法はありますか?そのレイアウトのために私はそれが必要です。ポートレートのみのダイアログを設定するにはどうすればよいですか?
私は、ダイアログについて
android:screenOrientation="portrait|reversePortrait"
しかし、何と活動のためにそれを設定できることをご存知ですか?
ダイアログが表示されたら、デバイスの向きを確認します。
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int orientation = display.getOrientation();
//if orientation is portrait then show, if not then don't.
ないこれらの方法は
一つの方法は、DialogActivity
ApiDemos
から他の方法を参照してください(ダイアログテーマ)肖像画 に設定された画面の向きとの対話としての活性を示している、あなたの条件に合うと確信してアクティビティがオリエンテーションを変更するように強制しています。
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
ダイアログボックス(ロジックあり)。
ありがとう@hwrdprksnしかし、私は、ユーザーがダイアログがランドスケープで表示されない理由を理解できないと思います。その場合は、2つの異なるレイアウトを実装する方がいいでしょう。 – infero
これは、デバイスの向きがどのようになっているかを判断する方法です。アプリケーションがその後に行う処理を選択することができます。しかし、私はこれがあなたのオリジナルの質問に答えると思います。 – hwrdprkns