android:configChanges属性值的含义

2017-08-12

从官方文档中找到的,地址如下:


https://developer.android.com/guide/topics/manifest/activity-element.html?hl=zh-cn#config


说明
mcc IMSI 移动国家/地区代码 (MCC) 发生了变化 - 检测到了 SIM 并更新了 MCC。
mnc IMSI 移动网络代码 (MNC) 发生了变化 - 检测到了 SIM 并更新了 MNC。
locale 语言区域发生了变化 — 用户为文本选择了新的显示语言。
touchscreen 触摸屏发生了变化。(这种情况通常永远不会发生。)
keyboard 键盘类型发生了变化 — 例如,用户插入了一个外置键盘。
keyboardHidden 键盘无障碍功能发生了变化 — 例如,用户显示了硬件键盘。
navigation 导航类型(轨迹球/方向键)发生了变化。(这种情况通常永远不会发生。)
screenLayout 屏幕布局发生了变化 — 这可能是由激活了其他显示方式所致。
fontScale 字体缩放系数发生了变化 — 用户选择了新的全局字号。
uiMode 用户界面模式发生了变化 — 这可能是因用户将设备放入桌面/车载基座或夜间模式发生变化所致。 请参阅 UiModeManager。 此项为 API 级别 8 中新增配置
orientation 屏幕方向发生了变化 — 用户旋转了设备。

:如果您的应用面向 API 级别 13 或更高级别(按照 minSdkVersion 和 targetSdkVersion 属性所声明的级别),则还应声明 "screenSize" 配置,因为当设备在横向与纵向之间切换时,该配置也会发生变化。

screenSize 当前可用屏幕尺寸发生了变化。它表示当前可用尺寸相对于当前纵横比的变化,因此会在用户在横向与纵向之间切换时发生变化。 不过,如果您的应用面向 API 级别 12 或更低级别,则 Activity 始终会自行处理此配置变更(即便是在 Android 3.2 或更高版本的设备上运行,此配置变更也不会重新启动 Activity)。

此项为 API 级别 13 中新增配置。

smallestScreenSize 物理屏幕尺寸发生了变化。它表示与方向无关的尺寸变化,因此只有在实际物理屏幕尺寸发生变化(如切换到外部显示器)时才会变化。 对此配置的变更对应于smallestWidth 配置的变化。 不过,如果您的应用面向 API 级别 12 或更低级别,则 Activity 始终会自行处理此配置变更(即便是在 Android 3.2 或更高版本的设备上运行,此配置变更也不会重新启动 Activity)。

此项为 API 级别 13 中新增配置。

layoutDirection 布局方向发生了变化。例如,从从左至右 (LTR) 更改为从右至左 (RTL)。 此项为 API 级别 17 中新增配置。





注明:本文章属于转载,仅供行业人员学习交流使用,文章版权属于原创作者,在此向原创者致敬,感谢原创作者为大家学习交流提供精品内容。

站方声明:IThao123是为广大互联网从业者免费提供学习交流的平台,如果侵犯了原创著作权,请联系站方删除,给你带来不便,深表歉意。

顶部