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.
不知道這些方式將適合您的需求,
一種方法是從ApiDemos
其他方式活動與設置爲縱向屏幕方向的對話(有對話的主題) 參考DialogActivity
迫使活動改變方向
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
並打開對話框在(有一些邏輯)。
感謝@hwrdprksn,但我認爲用戶不明白爲什麼對話框不顯示在橫向。在這種情況下,我最好實施兩種不同的佈局 - 我想要防止的。 – infero 2011-12-27 22:54:17
那麼這就是你如何判斷你的設備在哪個方向。你可以選擇你想要的應用程序之後做的。但我認爲這回答你的原始問題,不是嗎? – hwrdprkns 2011-12-27 23:05:37