我有一个横向应用程序。这就是清单的样子:
<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”不能解决问题。
编辑:
基本上,当我滑动解锁屏幕(特别是在三星设备上)时,布局正在失去方向,因为它正在拍摄幻灯片活动的方向,即画像。
答案 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);