小米全面屏获取屏幕高度问题

小米的全面屏手机上出现了获取屏幕高度不准确的问题,在此记录下。

问题描述

在小米全面屏手机上,安卓的基础操作(返回,菜单,任务列表)方式分为两种

  • 虚拟按键模式
  • 全面屏手势模式

在虚拟按键模式下,获取高度没有问题,但是在全面屏手势模式下,实际获取的高度是 实际高度-虚拟按键(NavigationBar)高度,这个时候虚拟按键是不可见的。

解决方案

根据小米提供的配置参数判断

            boolean isHideNavigationBar = Settings.Global.getInt(context.getContentResolver(), "force_fsg_nav_bar", 0) != 0;

先判断是否是小米手机,如果是小米手机,并且隐藏了NavigationBar,就在获取到的高度基础上加上NavigationBar的高度。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容