2011-05-12 34 views
2

我正在尋找基於設備類型更改屏幕方向。我們的開發平臺是通過HMDI連接到LCD(並且是固定的),然後在實際的手機或平板電腦上進行測試。我希望開發平臺始終以橫向出現,而其他所有內容都以縱向出現。通過設備設置Android應用屏幕方向

我寫了一個小靜態方法,它接受一個Activity對象,並在設備爲特定類型時調用它的setScreenOrientation。我將這個方法的調用放在Activity的onCreate上,並將它自己作爲參數傳遞。或者,我也將它放在onStart中。問題在於它導致了不可預知的行爲。我懷疑這個Activity是通過調用setRequestedOrientation重新啓動的。通過調用此方法,API確實聲明「活動可以重新啓動」。有時它會在解決之前多次改變方向,有時它不會,而且它似乎總是使應用程序崩潰。

我想這個問題變成:如何在沒有使用Manifest的情況下爲尚未開始的活動設置方向?

任何幫助表示讚賞。

感謝, 布賴恩

+0

在'setScreenOrientation'下,你可能意思是'setRequestedOrientation'? – inazaruk 2011-05-12 22:42:25

回答

2

不能設置方向動態,你實際運行之前。

如果您希望您的方向有所不同,您應該使用其中一種方向模式:默認方式,根據設備偏好以及用戶如何旋轉屏幕,「nosensor」使用設備的首選方向不允許它根據用戶旋轉屏幕等而改變。

+0

似乎「傳感器」可能是要走的路。我會試一試。謝謝! – Brian 2011-05-12 23:33:04

+0

nosensor做到了!再次感謝! – Brian 2011-05-25 03:12:57