Android禁用横向模式

时间:2011-10-07 09:11:01

标签: android landscape mode

我希望在Android应用程序中禁用横向视图。我用过:

 <activity android:name=".SomeActivity"
              android:label="@string/app_name"
              android:screenOrientation="portrait">

它有效,但有一个小问题。如果我旋转屏幕,活动将重新开始,当它返回时,屏幕仍处于纵向模式。我希望我的应用程序完全忽略设备的位置。如果在旋转设备时活动重新开始(屏幕变黑几秒钟,然后活动再次显示为纵向模式),则禁用横向视图没有意义。

2 个答案:

答案 0 :(得分:5)

android:configChanges="orientation|keyboardHidden|keyboard"

答案 1 :(得分:0)

编写一个类并将其扩展到活动。在该类中,将此代码添加到方法中。 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 然后将此方法调用到要禁用横向模式的活动..