1

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

谢谢 !

4

2 回答 2

0

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

为此,进入所需活动的清单活动标签,输入:

android:screenOrientation="landscape"

或肖像

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

于 2013-03-27T20:03:12.477 回答
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"  />
于 2013-03-27T20:14:35.073 回答