分三种情况:不切屏、切屏重载、切屏不重载。
1.不切屏
在AndroidManifest.xml中给activity加属性android:screenOrientation,值为:landspace横屏显示、portrait竖屏显示。
2.切屏重载
重写onSaveInstanseState()方法保存数据。在onPause()之前执行。
重写onRestoreInstanseState()方法读取数据,在onStart()之后执行;也重写onCreate()。
3.切屏不重载
在AndroidManifest.xml中写android:configChanges=”orientation|keyboardHidden”
布局切换两种方法:
1.在res目录下建立layout-land和layout-port目录。
2.通过 this.getResources().getConfiguration().orientation判断。