【问题标题】:Screen orientation changes when unlock the device解锁设备时屏幕方向发生变化
【发布时间】:2013-10-29 14:23:33
【问题描述】:

我有一个横向应用程序。这是清单的样子:

<activity android:name="Activity" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:launchMode="singleTask" android:screenOrientation="landscape" android:configChanges="keyboardHidden"> </activity>

当我锁定和解锁设备时,方向会变为纵向半秒,然后变为横向。我注意到并非所有设备都发生这种情况。我可以在三星 Galaxy SI 上重现它。 有什么想法吗?

将“orientation|screenSize”添加到 configChanges 并不能解决问题。

编辑:

基本上,当我滑动解锁屏幕(特别是在三星设备上)时,布局会失去方向,因为它采用的是纵向滑动活动的方向。

【问题讨论】:

标签: android android-layout


【解决方案1】:

将布局文件夹的名称更改为“layout-land”可以通过仅允许横向绘图来解决此问题

【讨论】:

    【解决方案2】:

    你需要在你想要的manifest的activity标签中添加以下属性,,,而不是添加你的应用标签

    <activity
            android:name="com.example,MainActivity"
            android:configChanges="keyboardHidden|orientation"
            android:screenOrientation="landscape"
            android:windowSoftInputMode="adjustPan" >
        </activity>
    

    或者如果这不起作用,然后在你的 Activity 中的 setContentView() 下方添加这段代码

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    

    【讨论】:

    • 我在活动标签中添加了它,而不是在应用标签中,但它没有任何区别。
    • 我尝试过使用 setRequestedOrientation,但没有成功。请查看我的编辑。
    猜你喜欢
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    相关资源
    最近更新 更多