【问题标题】:Keeping system in phone correct orientation when disabling 'auto-rotate' in Android在 Android 中禁用“自动旋转”时保持手机正确方向
【发布时间】:2013-03-27 19:58:43
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: android rotation orientation autorotate


    【解决方案1】:

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

    为此,进入清单 所需活动的活动标签放这个:

    android:screenOrientation="landscape"
    

    或肖像

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

    【讨论】:

    • 我确实想禁用自动旋转并保持纵向(如果无法通过设置保持这种方式,则更改为纵向)
    【解决方案2】:
        <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"  />
    

    【讨论】:

    • 对不起,也许我不够清楚,我希望应用程序在纵向时为纵向,横向时为横向,但每当我禁用自动旋转和横向时,我希望它保持这种状态,而不是像现在那样变成纵向。 (“无可用方向”时的android默认值)
    • 为了更清楚,即使用户在他的手机中禁用了Orientation,您是否尝试触发屏幕的方向?
    • 这是解决方法,我希望系统在禁用自动旋转时保持横向模式(如果手机处于横向)。
    猜你喜欢
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多