android:configChanges属性描述

AndroidManifest里面的android:configChanges="keyboardHidden|orientation|screenSize|keyboard|locale|fontScale|mnc|mcc"设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容:  
CONFIG_FONT_SCALE
CONFIG_MCC
CONFIG_MNC
CONFIG_LOCALE
CONFIG_TOUCHSCREEN
CONFIG_KEYBOARD
CONFIG_NAVIGATION
CONFIG_ORIENTATION

设置方法:将下列字段用“|”符号分隔开,例如:“locale|navigation|orientation

Value Description
mcc The IMSI mobile country code (MCC) has changed — that is, a SIM hasbeen detected and updated the MCC.移动国家号码,由三位数字组成,每个国家都有自己独立的MCC,可以识别手机用户所属国家。
mnc The IMSI mobile network code (MNC) has changed — that is, a SIM hasbeen detected and updated the MNC.移动网号,在一个国家或者地区中,用于区分手机用户的服务商。
locale The locale has changed — for example, the user has selected a new language that text should be displayed in.用户所在地区发生变化。
touchscreen The touchscreen has changed. (This should never normally happen.)
keyboard The keyboard type has changed — for example, the user has plugged in an external keyboard.键盘模式发生变化,例如:用户接入外部键盘输入
keyboardHidden The keyboard accessibility has changed — for example, the user has slid the keyboard out to expose it.用户打开手机硬件键盘
navigation The navigation type has changed. (This should never normally happen.)
orientation The screen orientation has changed — that is, the user has rotated the device.设备旋转,横向显示和竖向显示模式切换。
fontScale The font scaling factor has changed — that is, the user has selected a new global font size.全局字体大小缩放发生改变


API原文说明:
android:configChanges
Lists configuration changes that the activity will handle itself. When a configuration change occurs at runtime, the activity is shut down and restarted by default, but declaring a configuration with this attribute will prevent the activity from being restarted. Instead, the activity remains running and its onConfigurationChanged() method is called.

Any or all of the following strings are valid values for this attribute. Multiple values are separated by '|' — for example, "locale|navigation|orientation".

All of these configuration changes can impact the resource values seen by the application. Therefore, when onConfigurationChanged() is called, it will generally be necessary to again retrieve all resources (including view layouts, drawables, and so on) to correctly handle the change.





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
android:configChanges 属性的值可以是一个或多个以下属性的组合,每个属性都代表不同的配置更改类型。下面是 android:configChanges 的所有属性及其解释: - `mcc`:移动国家代码更改。当用户更改了手机卡并且新卡的移动国家代码与原卡不同时,这个属性会被触发。 - `mnc`:移动网络代码更改。当用户更改了手机卡并且新卡的移动网络代码与原卡不同时,这个属性会被触发。 - `locale`:语言更改。当用户更改了系统语言设置时,这个属性会被触发。 - `touchscreen`:触摸屏类型更改。当设备的触摸屏类型发生更改时,这个属性会被触发。 - `keyboard`:键盘类型更改。当设备的键盘类型发生更改时,这个属性会被触发。 - `keyboardHidden`:键盘可用性更改。当设备的键盘的可用性发生更改时,这个属性会被触发。 - `navigation`:导航方式更改。当设备的导航方式(如物理键盘、虚拟键盘、轨迹球等)发生更改时,这个属性会被触发。 - `orientation`:屏幕方向更改。当屏幕方向更改时,这个属性会被触发。 - `screenLayout`:屏幕布局更改。当屏幕布局发生更改时,这个属性会被触发。 - `fontScale`:字体缩放比例更改。当用户更改了系统字体缩放比例时,这个属性会被触发。 - `uiMode`:UI 模式更改。当设备的 UI 模式(如夜间模式等)发生更改时,这个属性会被触发。 - `density`:屏幕密度更改。当屏幕的物理密度发生更改时,这个属性会被触发。 - `screenSize`:屏幕尺寸更改。当屏幕的物理尺寸发生更改时,这个属性会被触发。 注意:尽管使用 android:configChanges 能够提高应用程序的性能和用户体验,但是过度使用可能会导致应用程序出现某些异常行为,因此需要谨慎使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值