android 开发中,一般会遇到横屏和竖屏的切换。一般情况下,我们需要在Bundle里面保存对应的状态,因为旋转以后activity会被销毁重建。但是其实android里面有一些控件是无需这种方式的,只需要简单的设置一下 就可以。
对于一些类似的类(如VideoView), Android文档推荐让activity自己处理设备配置变更。也
就是说,无需销毁重建activity可直接调整自己的视图以适应新的屏幕尺寸。这样, WebView也就
不必重新加载全部数据了。
<activity
android:name="com.kewensheng.photogallery.PhotoPageActivity"
android:configChanges="screenSize|keyboardHidden|orientation" >
</activity>
例如上述例子:在对应的activity里面设置configChanges就可以了。当屏幕尺寸,键盘隐藏,屏幕旋转变换以后。无需销毁当前activity就可以直接调整视图来适应了。这样是不是很方便呢?可惜android里面不是所有控件都支持。默哀