2011-12-27 20 views
0

有沒有辦法以縱向顯示對話框?我需要這個,因爲它的佈局。如何僅爲縱向設置對話框?

我知道我可以設置一個活動與

android:screenOrientation="portrait|reversePortrait" 

但是關於對話框什麼?

回答

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,但我認爲用戶不明白爲什麼對話框不顯示在橫向。在這種情況下,我最好實施兩種不同的佈局 - 我想要防止的。 – infero 2011-12-27 22:54:17

+0

那麼這就是你如何判斷你的設備在哪個方向。你可以選擇你想要的應用程序之後做的。但我認爲這回答你的原始問題,不是嗎? – hwrdprkns 2011-12-27 23:05:37

1

不知道這些方式將適合您的需求,

一種方法是從ApiDemos

其他方式活動與設置爲縱向屏幕方向的對話(有對話的主題) 參考DialogActivity迫使活動改變方向

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

並打開對話框在(有一些邏輯)。

相關問題