1. 在manifest文件中使用activity的默认属性,横屏竖屏时,惠反复调用onDestory和onCreate 造成不必要的开销。Android默认如此应该是为了适配不同的xml布局文件,重新初始化资源,显示效果会好一些;
2. manifest文件中配置activity的属性:
android:configChanges="orientation|screenSize"
在activity中将会回调函数:
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Log.i(TAG, "onConfigurationChanged : " + newConfig);
};
可以在这个函数newConfig中的参数,设置横竖屏所需要的资源替换等操作。
当然: 可以使用manifest中的android:screenOrientation="portrait"(竖)或者 android:screenOrientation="landscape"(横)直接控制横竖屏。