1

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

<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 并不能解决问题。

编辑:

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

4

2 回答 2

0

您需要在您想要的清单的活动标签中添加以下属性,而不是添加您的应用程序标签

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

或者,如果这不起作用,然后在您的活动中的 setContentView() 下方添加此代码

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
于 2013-10-29T14:41:24.573 回答
0

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

于 2013-10-29T14:35:12.597 回答