解锁设备时屏幕方向会发生变化

时间:2013-10-29 14:23:33

标签: android android-layout

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

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

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

向configChanges添加“orientation | screenSize”不能解决问题。

编辑:

基本上,当我滑动解锁屏幕(特别是在三星设备上)时,布局正在失去方向,因为它正在拍摄幻灯片活动的方向,即画像。

2 个答案:

答案 0 :(得分:0)

将布局文件夹的名称更改为“layout-land”可以通过仅允许绘制横向

来解决此问题

答案 1 :(得分:0)

您需要在所需清单的活动代码中添加以下属性,而不是添加应用标记

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

或者如果这不起作用,,那么在您的Activity中的setContentView()下方添加此代码

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);