Android ConfigChanges属性简介

本文介绍在Android中如何通过配置属性避免因配置变更导致的Activity重启,重点解释了各种配置变更类型及其对应用资源的影响。

我们知道在运行时发生配置变更时,默认情况下会关闭Activity并将其重启,但是使用该属性声明配置将阻止Activity重启。相反,Activity会保持运行状态,并且系统会调用其onConfigurationChanged()方法。任何或所有下列字符串均是该属性的有效值。若有多个值,则使用 "|" 进行分隔,例如:"locale|navigation|orientation"。

描述
"density"

显示密度发生变更 - 用户可能已指定不同的显示比例,或者有不同的显示现处于活跃状态。

此项为API24中的新增配置

"fontScale" 字体缩放系数发生变更 - 用户已经选择新的全局字号
"keyboard" 键盘类型发生变更 - 例如,用户插入外置键盘
"keyboardHidden" 键盘无障碍功能发生变更 - 例如,用户显示硬键盘
"layoutDirection" 布局方向发生变更 - 例如,自从左至右(LTR)更改为从右至左(RTL)。
"locale" 语言区域发生变更 - 用户已为文本选择新的显示语言
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值