我用的是魅族Mx2,假设我要取得系统标题栏,或者我要根据得用户安装的输入法的高度改变想要的显示效果,又或者我要取得魅族flyme系统smartbar的高度,很多人都不知道怎么获取,今天我给大家分享下一个简单的方法取得它们的高度

好,下面我说下代码,代码很少,在oncreated方法里取得,系统会调用一个listener来监听view的绘制,在view绘制完的时候,系统会回调回来通知view绘制,然后这时我们才去取得view的高度。

                // 我的布局内容,最外层的layoutmyLayout = (RelativeLayout) findViewById(R.id.rootview);ViewTreeObserver vto = myLayout.getViewTreeObserver();vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {@Overridepublic void onGlobalLayout() {Rect r = new Rect();// 取得这个布局动态的显示区域myLayout.getWindowVisibleDisplayFrame(r);// 取得这个布局所在根布局的高度,补充些知识点,我们所有的布局都是放在一层根布局里(好像是framelayout),// 我们平常的输入法之类的是放在这个根布局里的,所以我们的思路是取得根布局的高度,再减去动态变化的这个RelativeLayout的高度,// 得到的就是我们输入法的布局。拓展出去,获取状态栏的高度同理int screenHeight = myLayout.getRootView().getHeight();int heightDifference = screenHeight - (r.bottom - r.top);System.out.println(screenHeight + "-----------"+ heightDifference + "-----------");}});

获取魅族底部smartbar的高度相关推荐

  1. Android 获取底部导航条高度

    获取设备底部导航条高度 /*** 获取底部导航条高度*/ private fun getNavigationBarHeight(): Int {if (!isNavigationBarShow()) ...

  2. Android-取得输入法或者系统标题栏、魅族下部smartbar等的高度

    如图,我用的是魅族Mx2,假设我要取得系统标题栏,或者我要根据得用户安装的输入法的高度改变想要的显示效果,又或者我要取得魅族flyme系统smartbar的高度,很多人都不知道怎么获取,今天我给大家分 ...

  3. 获取屏幕大小、获取底部虚拟按键高度

    转载请注明出处:获取屏幕大小.获取底部虚拟按键高度_getaccuratescreendpi_Mr_Leixiansheng的博客-CSDN博客 /** * 获取底部虚拟键盘的高度 */ public ...

  4. Android 魅族等SmartBar适配

    通过反射获取是否含有SmartBar: 1 /** 2 * 判断是否有SmartBar 3 */ 4 private boolean hasSmartBar() { 5 // SP存储是否显示Smar ...

  5. Android 开发 Activity里获取View的宽度和高度 转载

    Android 开发 Activity里获取View的宽度和高度 转载 原文地址:https://blog.csdn.net/chenbaige/article/details/77991594 前言 ...

  6. html如何制作查看更多横条,页面浏览量顶部横条显示代码-附“Js/Jquery获取网页屏幕可见区域高度”...

    偶然看到这个页面浏览量显示的东东,很有意思,自己做了一个. 代码如下:html> 页面浏览量顶部横条显示 $(function(){ $(window).scroll(function() { ...

  7. js 和 query 获取页面和滚动条的高度

    //页面位置及窗口大小 function GetPageSize() { var scrW, scrH; if(window.innerHeight && window.scrollM ...

  8. php获取页面的可视内容高度,网页制作技巧:获取页面可视区域的高度_css

    文章简介:获取页面可视区域高度,获取页面高度,获取滚动条滚动上去的页面高度. function getWH(){ var wh = {}; "Height Width".repla ...

  9. [js] 获取浏览器当前页面的滚动条高度的兼容写法

    [js] 获取浏览器当前页面的滚动条高度的兼容写法 document.documentElement.scrollTop || document.body.scrollTop; 个人简介 我是歌谣,欢 ...

最新文章

  1. 分段函数是不是一定初等函数_查漏补缺问题64:一个含多参数分段函数的连续性与可导性讨论...
  2. 聊聊网络安全等级保护“能力验证”:配置核查(Linux系统)
  3. CSS(1)——如何使用css选择器
  4. 3. 视图数据View Data和Balde模版 - Laravel从零开始教程
  5. 《数据资产管理实践白皮书(5.0版)》正式发布,附下载链接
  6. 腾讯广告算法大赛 | 专家开小灶,独家解析Lookalike那些事儿
  7. 设计模式—原型模式及其扩展(思维导图)
  8. 优秀的jquery插件
  9. 轨道客流预测TransCAD公交分配结果详解
  10. 肿瘤(Oncology)生物信息学分析简介
  11. 决策树(ID3算法)
  12. 7-2 古风排版 C语言
  13. Session生命周期
  14. tipask访问不到地址,appach和linux的引用头不一样
  15. Java多线程 生产者-消费者问题示例
  16. 2021跨年夜表白脱单情话句子 零点跨年夜表白成功文案说说
  17. 求线段或直线与圆的交点
  18. Vue简单快速上手 idea版
  19. 测试版ios15怎么信任软件,苹果ios15信任的描述文件在哪?苹果ios15授权信任怎么设置?...
  20. Android开发之连接实体手机进行开发的步骤 遇到的“an app is obsuring...“的问题及解决

热门文章

  1. Hadoop集群搭建超详细说明
  2. 2016搜狗公司研发工程师笔试题
  3. Win10 开机输入密码后登入桌面就黑屏,只有鼠标可以移动, 打不开任务管理器,不用重装系统怎么修复?(已解决)十四个解决参考方案
  4. Digest Auth 认证
  5. Nagios 监控部署详解
  6. k8s权限配置(ServiceAccount、Role、ClusterRole)
  7. 泰勒多项式、泰勒级数和幂级数导论
  8. C#中ManagementClass获取本机信息
  9. unity <queries> 配置
  10. 计算机组成原理 程序计数器实验