2011-04-28 90 views
1

如何處理屏幕方向而不旋轉屏幕?Android手柄方向改變沒有旋轉屏幕

我在我的活動中覆蓋onConfigurationChanged並嘗試註釋掉電話super.onConfigurationChanged和我的應用程序強制關閉。接下來我嘗試的是在調用super.onConfigurationChanged之前將此方法的newConfig參數中的方向屬性設置爲newConfig.orientation = Configuration.ORIENTATION_PORTRAIT;。但我的屏幕仍然旋轉。

我最後的實現是處理傳感器(陀螺儀)的運動。但有沒有其他方法可以做到這一點?

還有其他想法嗎?

回答

1

在你的manifest文件,添加到您的你不想旋轉的活動:

android:configChanges="orientation|keyboardHidden" 
android:screenOrientation="portrait" 

這將防止它旋轉,包括如果手機有滑出式鍵盤。

我希望這會有所幫助。

+1

好的。但是當方向發生時,我想做點什麼。如何? – zmeda 2011-04-28 11:14:45

+0

試試這個例子。我沒有一個自己,但如果我沒有記錯,它幾乎完全是這樣的: http://android-er.blogspot.com/2010/08/orientationeventlistener-detect.html – NotACleverMan 2011-04-28 11:25:27

+1

好吧!這正是我一直在尋找的! Thx男人! – zmeda 2011-04-28 12:59:48

1

如果你正在尋找您的活動限制到只有一種取向,然後添加以下到每個activites在你的manifest文件:

android:screenOrientation="portrait"> 
+1

這會鎖定設備的方向。好。但現在我想要處理屏幕方向,並且始終以縱向模式顯示。 – zmeda 2011-04-28 11:14:17

+1

這將其鎖定到potrait模式 – rajath 2011-04-28 11:16:19