android 横屏重启的解决方案

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)