美文网首页
小米全面屏获取屏幕高度问题

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

作者: 麻油里 | 来源:发表于2018-08-02 15:08 被阅读682次

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

问题描述

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

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

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

解决方案

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

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

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

相关文章

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

    小米的全面屏手机上出现了获取屏幕高度不准确的问题,在此记录下。 问题描述 在小米全面屏手机上,安卓的基础操作(返回...

  • Android 全面屏黑边适配

    问题: 全面屏底部会出现黑边 原因: 全面屏宽高比例比较特殊,不是之前的16:9。例如小米mix2s,屏幕宽高比是...

  • 常用的宏

    本文摘录其他文章所写 1.获取屏幕宽度与高度 //需要横屏或者竖屏,获取屏幕宽度与高度 2.获取通知中心 3.设置...

  • 获取全面屏高度

    亲测可用 public int getScreentHeight() { int heightPixels; ...

  • Android全面屏适配的问题

    关于全面屏更多相关内容请移步至另一篇文章 问题来源:老项目装在小米play手机上(全面屏),屏幕下方出现黑色长条。...

  • 全面屏获取的高度

    MainActivity Tools.java 测试log

  • 获取全面屏手机高度

  • iOS 屏幕尺寸

    一. 手机系统 二. 手机屏幕 三. 状态栏 tabbar 屏幕类型状态栏高度底部tabbar高度非全面屏20p...

  • Android 全面屏适配

    全面屏 小米mix(18:9屏幕)的出现标志的Android手机进入全面屏时代,这个非主流的尺寸确实带来了更多的观...

  • 全面屏手机 getDisplayMetrics() 获取高度不对

    除了坚果 pro2手机,小米手机也发现全面屏隐藏虚拟按键后,返回的屏幕高度不对。 最终针对不同场合,进行了不同的技...

网友评论

      本文标题:小米全面屏获取屏幕高度问题

      本文链接:https://www.haomeiwen.com/subject/ultsvftx.html