Android 处理屏幕旋转

canca canca
2013-11-02 10:22
1
0

不加任何旋转屏幕的处理代码的时候,旋转屏幕将会导致系统把当前activity关闭,重新打开。
如果只是简单的界面调整,我们可以阻止此问题的发生,屏幕旋转而自己调整屏幕的元素重构。


[1].[代码] 首先我们需要修改AndroidManifest.xml文件:

1 <activity android:name=".Magazine">
2 activity >
3  
4 //修改为:
5  
6 <activity android:name=".Magazine"
7   android:configChanges="orientation|keyboard">
8 activity>

[2].[代码] 这样是让程序能够响应旋转屏幕的事件。 然后重写onConfigurationChanged方法: 

1 @Override
2 public void onConfigurationChanged(Configuration newConfig) {
3   // TODO Auto-generated method stub
4   super.onConfigurationChanged(newConfig);
5   Log.v(" == onConfigurationChanged");
6   processLayout();
7 }

android 3.2以上, 写成这样   android:configChanges="orientation|screenSize"

发表评论