2012-10-02 55 views
4

想象你的活動是在縱向模式下(強制!),你會從那裏顯示一個對話框,但是在橫向模式下(因爲它包含的視圖大於屏幕寬度),你會怎麼做?如何強制橫向模式進行對話?

我認爲對話框的屏幕取向取決於它的託管活動/服務。

還有辦法嗎? (例如,在它的對話框鑑於力默認方向的佈局XML文件?)

+0

請再讀一遍我的問題。我的活動已經處於肖像模式。我需要的是從對話開始,但在橫向模式下... – user1480734

+0

我想你需要先把你的活動放在橫向(與xml佈局文件有什麼關係?) – njzk2

+0

這就是問題所在。我的活動中的佈局強烈設計用於肖像模式,所以我無法切換。另一個想法是在dialog-views xml佈局文件中預先定義screenOrientation,但它不起作用。 – user1480734

回答

2

如果您正在DialogFragment使用 在對話框創建getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 和對話dissmiss getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); 如果你不想活性重建還添加 android:configChanges="orientation|screenSize" 其他方式,你將不得不處理活動正在重新創建

+0

不起作用......... –

相關問題