Android横竖屏要解决的问题应该就两个:一。布局问题;二。重新载入问题。
在做APP的时候碰到一种情况:
手机切换横屏、竖屏时,想采用不同的布局文件,但又不想屏幕翻转时,Activity就不会重复的调用onCreate()、onPause()和onResume()(因为这样调用的话,太浪费资源了)。
这就需要用到 android:configChanges=”orientation|keyboardHidden|navigation” 来帮忙了。
具体做法:
1. 在AndroidManifest.xml中配置该Activity:
增加该配置的意思就是:横竖屏幕切换的时候,不重新绘制Activity(不重新调用onCreate,onResume等方法),而是仅仅执行onConfigurationChanged()方法。
2.重写onConfigurationChanged方法,并在横竖切换的时候加上自己的处理逻辑。
/**
* android:configChanges=”orientation|keyboardHidden|navigation
* 当屏幕翻转时,Activity就不会重复的调用onCreate()、onPause()和onResume().
* 而是调用onConfigurationChanged(Configuration newConfig);
*/
@Override
public void onConfigurationChanged(Configuration config) {
super.onConfigurationChanged(config);
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
makeText(“横屏”);
} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
makeText(“竖屏”);
}
setContentView(R.layout.main);
}
3.成功。Eclipse工程下载