android屏幕适配----虚拟按键

原创 2017年01月03日 15:18:07
/**
     * 通过反射,获取包含虚拟键的整体屏幕高度
     *
     * @return
     */
    private int getHasVirtualKey(Context context) {
        int dpi = 0;
        Display display = ((Activity) context).getWindowManager().getDefaultDisplay();
        DisplayMetrics dm = new DisplayMetrics();
        @SuppressWarnings("rawtypes")
        Class c;
        try {
            c = Class.forName("android.view.Display");
            @SuppressWarnings("unchecked")
            Method method = c.getMethod("getRealMetrics", DisplayMetrics.class);
            method.invoke(display, dm);
            dpi = dm.heightPixels;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return dpi;
    }

相关文章推荐

Android屏幕适配(底部虚拟按键)

先上图: 可以发现,虚拟键位,挡住了取消按钮的触控区域,网上百度一下,大多是在布局内家加上(Android:fitsSystemWindows=”true”) ,BUT我的控件不是布局,...

android虚拟按键适配

android虚拟按键适配问题,1是虚拟按键高度的问题,2就是布局遮挡的问题。这里分别说下:一.虚拟按键的高度如何计算/**获取虚拟功能键高度 */ public int getVirtualBar...
  • a910626
  • a910626
  • 2016年10月30日 14:59
  • 1664

Android4.4之后实现沉浸式状态栏及虚拟按键的适配

沉浸式状态栏
  • wygsqsj
  • wygsqsj
  • 2017年02月21日 14:25
  • 2971

Android 虚拟按键与沉浸式的适配

根据公司产品的要求,app要实现全屏模式,也就是4.4以后的所谓的沉浸式。   在values-v19和values-v21的styles里添加以下代码,实现19以上的系统的沉浸式: name="...

android 华为虚拟按键适配

为了设置状态栏,会设置透明标签,而华为手机的虚拟按键有可能会遮挡底部导航栏。 requestWindowFeature(Window.FEATURE_NO_TITLE); super....

Android 虚拟按键适配动态调整布局

监听虚拟键的切换 给View添加全局的布局监听器 参考链接 最近项目中遇到了华为虚拟按键适配的问题,主页是个RecylerView(如下图),如果不做适配,在界面初始化完毕后,虚拟按键会遮挡页面或者...
  • sam0750
  • sam0750
  • 2017年06月19日 23:34
  • 1810

安卓类似华为手机适配底部虚拟按键的解决方案

场景1:华为手机遮挡了屏幕底部。 场景2:进入应用时,虚拟键自动缩回,留下空白区域。 需求: 需要安卓能自适应底部虚拟按键,用户隐藏虚拟按键时应用要占满整个屏幕,当用户启用虚拟键...
  • Me_Dong
  • Me_Dong
  • 2016年12月16日 10:11
  • 11195

华为手机适配底部虚拟按键的解决方案

转载:安卓类似华为手机适配底部虚拟按键的解决方案 场景:华为手机遮挡了屏幕底部。完美解决方案: 解释一下下面的代码,就是监听某个视图的变化,当可以看见的高度发生变化时,就对这个视图重新布局,保证视...

界面适配华为手机的虚拟按键的解决方案

一、概述在项目中,测试发现在一些华为手机的屏幕适配上出现了问题,主要是因为华为Mate等一些系列的手机有一个虚拟按键的设计.当这些虚拟按键由用户手势滑出,或默认显示的话,就会遮挡我们本身的应用布局.比...
  • wzhseu
  • wzhseu
  • 2017年02月27日 15:50
  • 6074

安卓类似华为手机适配底部虚拟按键的解决方案

场景1:华为手机遮挡了屏幕底部。 场景2:进入应用时,虚拟键自动缩回,留下空白区域。 需求: 需要安卓能自适应底部虚拟按键,用户隐藏虚拟按键时应用要占满整个屏幕,当用户启用虚拟键...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android屏幕适配----虚拟按键
举报原因:
原因补充:

(最多只允许输入30个字)