博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
怎么准确的判断当前页面是否有虚拟导航栏
阅读量:4982 次
发布时间:2019-06-12

本文共 1667 字,大约阅读时间需要 5 分钟。

/**     *     * @return     */    public boolean phoneHasNav(){        boolean flag = false;        if(Build.VERSION.SDK_INT < 14){            flag = false;        }else {            View content = getWindow().getDecorView().findViewById(android.R.id.content);            if (content != null) {                WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);                Display display = wm.getDefaultDisplay();                Point point = new Point();                display.getRealSize(point);                if (isScreenPortrait()) {                    int bottom = content.getBottom();// 页面的底部                    if (bottom != point.y) {                        flag = true;                    }                }else {                    int right = content.getRight();                    if (right != point.y) {                        flag = true;                    }                }            }        }        return flag;    }    /** 获取屏幕是否是竖屏     * @return     */    @SuppressLint("SwitchIntDef")    public boolean isScreenPortrait(){        int or = getRequestedOrientation();        switch (or) {            case ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE :// 横屏            case ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE:                return false;            case ActivityInfo.SCREEN_ORIENTATION_PORTRAIT :// 竖屏            case ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT:                return true;            default:                return true;        }    }

这个是很精确地,写在Activity里面就可以使用了。原来是根据当前页面的底部和屏幕真实的高度做判断。很精确。我自己发明的。真的是,自己想的办法。卧槽。根据布局自己一点一点的试出来的。

转载于:https://www.cnblogs.com/caoxinyu/p/10568559.html

你可能感兴趣的文章
poj1655Multiplication Puzzle
查看>>
WinDebug 常用命令表【摘】
查看>>
LVS _keepalived 配置
查看>>
Django之ORM基础
查看>>
JS监听浏览器关闭事件
查看>>
[Log]ASP.NET之HttpModule 事件执行顺序
查看>>
明天回老家看我儿子了!
查看>>
hdu2089(数位dp模版)
查看>>
JS 获取浏览器和屏幕宽高信息
查看>>
TCP/UDP 协议,和 HTTP、FTP、SMTP,区别及应用场景
查看>>
我的大学生活
查看>>
php SPL四种常用的数据结构
查看>>
计算tableview的高度
查看>>
使用外语会影响我们的道德判断
查看>>
菜鸟学Java第一天
查看>>
【freemaker】之自定义指令通用select模版
查看>>
PHP类和对象之重载
查看>>
解决 win10 由于磁盘缓慢造成机器迟钝
查看>>
flask-信号
查看>>
Spring-Cloud的版本是如何定义的
查看>>