Android支持在运行时更改语言,位置、硬件、它是通过终止和重启activity来实现上诉功能的。可起到强制重新评估activity中使用的资源的分辨率,并为心得配置选择最合适的资源值。
要让activity可以监听运行时配置更改,需要向它的manifest节点中添加一个android:configChanges属性来说明希望对哪些配置更改进行处理
下面的列表描述了可以指定的运行时更改:
mcc和mnc 检测到sim,并且与之关联的国家或者网络的代码发生了变化
locale 用户改变了设备的语言设置
keyboardHidden 显示或者隐藏了键盘、D-pad或者其他输入机制
keyborad 对键盘的类型进行了更改。
fontScale 用户修改了首选的字体大小
uiMode 整体UI模式发生了变化。如汽车模式,白天或者夜间模式
orientation 屏幕在纵向和横向之间进行旋转(注:在制作视频播放器时,该属性可解决屏幕旋转后activity重新创建的问题)
screenLayout 屏幕布局发生了变化,如激活另外一个屏幕,
screenSize 当可用屏幕大小发生改变,如横向和纵向之间变化时
smallestScreenSIze 当物理屏幕尺寸改变时,如链接到外显示器
时间: 2024-10-25 03:23:19