2011-12-16 68 views
0

如何在代碼中設置我的活動以支持SCREEN_ORIENTATION_PORTRAIT或SCREEN_ORIENTATION_REVERSE_PORTRAIT?如何將我的活動設置爲肖像模式,但仍然允許用戶將設備旋轉180度?

我想執行肖像模式,但我不在乎哪一面已經打開,哪一面已關閉。

這將是很好,如果像下面這樣的作品(但事實並非如此):

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT | ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT); 

也許一個單獨的問題,有沒有辦法做到這一點,而無需使用SCREEN_ORIENTATION_REVERSE_PORTRAIT因爲我針對Android的2.1(api級別7),直到api級別9才引入。

謝謝。

回答

1

簡短的回答是否定的,有沒有辦法API之前做9

長的答案是肯定的,但它需要你來處理加速度計聽衆和屏幕帆布你自己,而不是依賴系統做的。

如果你不能/不想爲API 9構建,我建議你現在就堅持使用SCREEN_ORIENTATION_PORTRAIT。自己處理旋轉可能會有些痛苦,並且可能會引入一些非常奇怪的顯示錯誤

在我看來,如果您處於橫向而不是縱向,支持反向定位更爲合理。在我看來,用戶更有可能將設備放置在右側或左側以進行橫向模式,然後他們將設備完全顛倒爲縱向。

+0

感謝您的回答蒂姆。恐怕我需要瞄準api 7.我擔心的是,運行在像Xoom這樣的設備上的用戶並不真正擁有或失敗,他們會感到沮喪,因爲該應用無法弄清楚如何翻轉爲他們自動。 – SkolVikingsGuy 2011-12-19 17:05:40

相關問題