6.0SystemUI定制修改后可能引起恢复出厂化设置后下拉无效的原因
2017-07-21 16:48
302 查看
在SystemUI定制过程中,如果将6.0的SystemUI两次下拉修改为仅有一次下拉,而且是通过修改StatusBarHeaderView来实现的话,会出现个隐藏Bug,恢复出厂化或者第一次升级后下拉界面会变灰屏。
原因在于NotificationPanelView中updateResources()方法中制定高宽是通过系统的属性值,
而此属性值在SystemUI中有两套数值,一套对应横屏,一套对应竖屏,如果恢复出厂化设置或者升级机器识别当前屏幕为横屏状态,则会使得下拉界面不会加载,出现灰屏状态。
因此对应修改为两套dimes里属性定义全为match_parent
当然,如果自定义的系统里没有这种恢复初始化或者第一次升级后会使得屏幕判断为当前屏幕为横屏状态的话,这种Bug就不会产生。
原因在于NotificationPanelView中updateResources()方法中制定高宽是通过系统的属性值,
而此属性值在SystemUI中有两套数值,一套对应横屏,一套对应竖屏,如果恢复出厂化设置或者升级机器识别当前屏幕为横屏状态,则会使得下拉界面不会加载,出现灰屏状态。
因此对应修改为两套dimes里属性定义全为match_parent
当然,如果自定义的系统里没有这种恢复初始化或者第一次升级后会使得屏幕判断为当前屏幕为横屏状态的话,这种Bug就不会产生。
相关文章推荐
- Jquery中在slideUp等动画后设置css()可能无效的原因
- LayoutParams设置无效可能的原因
- 安装SQL 2008的错误 等待数据库引擎恢复句柄失败。请查看 SQL Server 错误日志以了解可能的原因
- jquery ajax无效的一个可能原因
- 安卓 View 设置宽高 wrap_content 属性无效的原因
- Eclipse不能设置断点的一种可能原因
- 设置Wordpress的Permalink失败的几种可能原因
- 安装SQL 2008的错误 等待数据库引擎恢复句柄失败。请查看 SQL Server 错误日志以了解可能的原因
- 引起ERROR500的可能原因
- Win7 线程语言设置错误可能引起窗口排版变化
- 出现HP Loadrunner Virtual User Generator 已停止工作,原因可能是设置了工具 > 常规选项-->显示选项卡, 选择回放期间显示运行时查看器和自动排列窗
- MTK平台Camera恢复默认设置对语音拍照无效
- mysql 5.6 设置long_query_time的值无效的原因
- 移动端开发中是不是你如何给webview设置适配屏幕都没效果,可能是这种原因
- 引起电脑自动重启的可能原因
- 表格设置padding值无效的原因和解决办法
- PHP 连接 Mysql 数据库时设置编码方式(引起乱码的原因之一)
- 在设置iis windows身份验证,出错:登录失败:用户帐户限制。可能的原因包括不允许空密码登录时间限制或强制的策略限制。
- 【JavaScript】出现即使设置了ID也获取不到的可能原因与window.onload
- 关于QTableWidget 表头设置无效的原因