Android每次屏幕的横竖切换Activity会重新OnCreate 为避免每次切换屏幕方向后重启Activity 可修改AndroidManifest.xml 在activity标签内加入以下属性:
android:configChanges="orientation|keyboardHidden"
再在Activity代码中覆盖onConfigurationChanged函数即可
@Override
public void onConfigurationChanged(Configuration config) {
super.onConfigurationChanged(config);
}
————————-
//设为无标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
//设为全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//设为横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
android:screenOrientation="landscape" //在配置文件中,设为横屏
android:screenOrientation="portrait"//在配置文件中,设为竖屏
或者在res目录下建立layout-land和layout-port目录,相应的layout文件不变,比如main.xml。layout-land是横屏的layout,layout-port是竖屏的layout,其他的不用管模拟器自动寻找
android:configChanges="orientation|keyboardHidden"
再在Activity代码中覆盖onConfigurationChanged函数即可
@Override
public void onConfigurationChanged(Configuration config) {
super.onConfigurationChanged(config);
}
————————-
//设为无标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
//设为全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//设为横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
android:screenOrientation="landscape" //在配置文件中,设为横屏
android:screenOrientation="portrait"//在配置文件中,设为竖屏
或者在res目录下建立layout-land和layout-port目录,相应的layout文件不变,比如main.xml。layout-land是横屏的layout,layout-port是竖屏的layout,其他的不用管模拟器自动寻找
本文介绍如何在Android应用中通过修改AndroidManifest.xml和覆盖onConfigurationChanged函数,来实现屏幕方向切换时不重启Activity,提升用户体验。
5188

被折叠的 条评论
为什么被折叠?



