2011-10-07 94 views
3

我希望在Android应用程序中禁用风景视图。我用过:Android禁用风景模式

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

它的工作原理,但有一个稍大的问题。如果我旋转屏幕,则重新开始活动,当它重新开始时,屏幕仍处于纵向模式。我希望我的应用完全忽略设备的位置。如果我在旋转设备时重新启动活动(屏幕变黑几秒钟,然后活动再次以纵向模式再次出现),则禁用横向视图没有任何意义。

回答

5
android:configChanges="orientation|keyboardHidden|keyboard" 
+0

在清单中,对不对?我在每一项活动中都采用了这一行,当我旋转设备时,活动仍在重新开始。 – Teo

+0

是在你的活动标签。 –

+0

我已编辑上述评论。请再读一遍。 – Teo

0

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