小米的全面屏手机上出现了获取屏幕高度不准确的问题,在此记录下。
问题描述
在小米全面屏手机上,安卓的基础操作(返回,菜单,任务列表)方式分为两种
- 虚拟按键模式
- 全面屏手势模式
在虚拟按键模式下,获取高度没有问题,但是在全面屏手势模式下,实际获取的高度是 实际高度-虚拟按键(NavigationBar)高度,这个时候虚拟按键是不可见的。
解决方案
根据小米提供的配置参数判断
boolean isHideNavigationBar = Settings.Global.getInt(context.getContentResolver(), "force_fsg_nav_bar", 0) != 0;
先判断是否是小米手机,如果是小米手机,并且隐藏了NavigationBar,就在获取到的高度基础上加上NavigationBar的高度。
网友评论