android:configChanges属性值的含义

来源:互联网 发布:java难学吗 编辑:程序博客网 时间:2024/04/29 11:24

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


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 中新增配置。



原创粉丝点击