项目中要用到横屏,所以在mainfast的Activity标签下做如下设置
<activity android:name=".ui.launch.LaunchActivity"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
过后,手机锁屏,然后解锁时,屏幕在自动横屏旋转时退出了,然后多方查找,最后是在android:configChanges="orientation|keyboardHidden"中加了一个screenSize参数,即android:configChanges="screenSize|orientation|keyboardHidden",修改后的Activity标签为
<activity android:name=".ui.launch.LaunchActivity"
android:configChanges="screenSize|orientation|keyboardHidden"
android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
以上是在配置文件中设置,在Activity中代码也可以设置横屏,代码如下:
@Override
protected void onResume() {
//设置为横屏
if (getRequestedOrientation() != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
super.onResume();
}
当然,你代码中设置时,也可以选择其它地方,这里只是做个样例而已。
ok,今天就讲到这里了,谢谢诶。