在Android中禁用“自动旋转”时,保持系统在手机中的方向正确

时间:2013-03-27 19:58:44

标签: android rotation orientation autorotate auto-rotation

它看起来像Android系统中的一个错误,但我必须确定:
在我的应用程序中,我使用Settings.System.putInt禁用自动旋转,有时每当我触发命令时,方向变为另一个(并且自动旋转被锁定)。
我无法确定它会改变哪个方向(有时当手机处于纵向状态时我开火,它会保持纵向状态,有时会改变为风景,类似的事情发生在风景中) 看起来每个应用程序中的方向都已启动,在每个系统中“目标”方向的效果将被“锁定”,但我无法确定它。
有人知道这个问题吗?我能做的任何事都不会发生吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

不是禁用方向,而是将您的活动设置为默认方向

为此,进入清单 所需活动的活动标签就是这样:

android:screenOrientation="landscape"

或肖像

这将使您的屏幕方向保持不变,无论设备的方向如何

答案 1 :(得分:0)

    <activity android:name=".YourFirstActivity" 
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

如果您想专门添加到一个活动

   <activity android:name=".AnotherActivity"  android:screenOrientation="portrait"  />