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我的控件不是布局,...
  • u014702999
  • u014702999
  • 2016年08月22日 14:56
  • 6303

android 华为虚拟按键适配

为了设置状态栏,会设置透明标签,而华为手机的虚拟按键有可能会遮挡底部导航栏。 requestWindowFeature(Window.FEATURE_NO_TITLE); super....
  • tangzhide
  • tangzhide
  • 2017年06月09日 15:05
  • 3117

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

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

Android适配底部返回键等虚拟键盘的完美解决方案

这个问题来来回回困扰了我很久,一直没能妥善解决。 场景1:华为手机遮挡了屏幕底部。 场景2:进入应用时,虚拟键自动缩回,留下空白区域。 需求: 需要安卓能自适应底部虚拟按键,用户...
  • c15522627353
  • c15522627353
  • 2016年09月06日 18:34
  • 24642

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

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

Android虚拟按键的判断与适配

唉……,直接上代码吧 /** * 获取是否存在NavigationBar * @param context * @return */ public static boole...
  • nonfuxinyang
  • nonfuxinyang
  • 2016年11月28日 14:37
  • 1381

Android适配之虚拟按键遮挡布局

android适配中,有时候会遇到手机自带的虚拟键遮挡住底部导航栏或其他布局的情况,如下图:这时候怎么办? 解决方法: 在activity的onCreate方法中看情况加上下面...
  • Alice_1_1
  • Alice_1_1
  • 2016年08月31日 15:47
  • 9065

关于Android适配华为等带有底部虚拟按键的解决方案

[摘要:比来公司的项目里碰到了一个题目,便是末了适配的时间时间同事的华为脚机时,因为底部带有假造按键,以是恰好遮住了底部导航栏的按钮和其他子页里的一些存正在于底部的功效。 也]  最近公...
  • TT5267621
  • TT5267621
  • 2016年06月21日 17:36
  • 13378

Android适配底部虚拟按键的方法

最近项目进行适配的时候发现部分(如华为手机)存在底部虚拟按键的手机会因为虚拟按键的存在导致挡住部分界面,因为需要全屏显示,故调用虚拟按键隐藏方法使之隐藏,然而发现出现如下问题: 手动操作隐藏虚拟按键后...
  • yuanzhihui123
  • yuanzhihui123
  • 2017年04月11日 17:37
  • 4727

Android适配底部返回键等虚拟键盘的完美解决方案

问题描述:在显示虚拟键的情况下进入游戏,然后隐藏虚拟键,从后台回到游戏,游戏会出现黑边。 我的解决方法: 在Androidmanifest的activity中添加下面代码 android:fitsSy...
  • u012685888
  • u012685888
  • 2018年01月02日 18:42
  • 643
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android屏幕适配----虚拟按键
举报原因:
原因补充:

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