四大组件之Activity 第4节 系统设置改变onConfigurationChanged

更新时间 修改意见
2016-08-02 陈敏

第4节 系统设置改变onConfigurationChanged

当设备的系统设置发生变化时,例如横竖屏切换、语言变化,可以被Activity感知到。

4.1 监听系统设置改变

系统设置发生变化可以通知到Activity,

  1. AndroidManifest.xml文件当中,给对应的Activity标签,添加android:configChanges属性,例如

  2. 在需要在实现Activity的代码中做出相应的修改:

在manifest中指定关注的是screenSizeorientation,那么当手机从横屏变化成竖屏(或者竖屏变化成横屏)的时候,这个函数就会被调用,就可以在这里添加我们需要的代码。

系统变化的种类很多,除了screenSizeorientation还有:keyboardHidden locale fontScale等等。

4.2 设备旋转

我们可以用两种方法处理设备的旋转,

  1. 让Activity不跟随设备方向的旋转而旋转,它只有竖屏(或只有横屏)的界面。要做到这一点很容易,在AndroidManifest.xml文件中,给这个Activity组件加上android:screenOrientation="portrait"
    (保持竖屏)或者android:screenOrientation="landscape"(保持横屏)的属性就可以了;

  2. 让Activity跟随设备方向的旋转而旋转。
    采用章节3.2中介绍的方法。


/**************************************************************************/
* 版权声明
* 本教程只在CSDN安豆网发布,其他网站出现本教程均属侵权。
/
**************************************************************************/