获取魅族底部smartbar的高度
我用的是魅族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的高度相关推荐
- Android 获取底部导航条高度
获取设备底部导航条高度 /*** 获取底部导航条高度*/ private fun getNavigationBarHeight(): Int {if (!isNavigationBarShow()) ...
- Android-取得输入法或者系统标题栏、魅族下部smartbar等的高度
如图,我用的是魅族Mx2,假设我要取得系统标题栏,或者我要根据得用户安装的输入法的高度改变想要的显示效果,又或者我要取得魅族flyme系统smartbar的高度,很多人都不知道怎么获取,今天我给大家分 ...
- 获取屏幕大小、获取底部虚拟按键高度
转载请注明出处:获取屏幕大小.获取底部虚拟按键高度_getaccuratescreendpi_Mr_Leixiansheng的博客-CSDN博客 /** * 获取底部虚拟键盘的高度 */ public ...
- Android 魅族等SmartBar适配
通过反射获取是否含有SmartBar: 1 /** 2 * 判断是否有SmartBar 3 */ 4 private boolean hasSmartBar() { 5 // SP存储是否显示Smar ...
- Android 开发 Activity里获取View的宽度和高度 转载
Android 开发 Activity里获取View的宽度和高度 转载 原文地址:https://blog.csdn.net/chenbaige/article/details/77991594 前言 ...
- html如何制作查看更多横条,页面浏览量顶部横条显示代码-附“Js/Jquery获取网页屏幕可见区域高度”...
偶然看到这个页面浏览量显示的东东,很有意思,自己做了一个. 代码如下:html> 页面浏览量顶部横条显示 $(function(){ $(window).scroll(function() { ...
- js 和 query 获取页面和滚动条的高度
//页面位置及窗口大小 function GetPageSize() { var scrW, scrH; if(window.innerHeight && window.scrollM ...
- php获取页面的可视内容高度,网页制作技巧:获取页面可视区域的高度_css
文章简介:获取页面可视区域高度,获取页面高度,获取滚动条滚动上去的页面高度. function getWH(){ var wh = {}; "Height Width".repla ...
- [js] 获取浏览器当前页面的滚动条高度的兼容写法
[js] 获取浏览器当前页面的滚动条高度的兼容写法 document.documentElement.scrollTop || document.body.scrollTop; 个人简介 我是歌谣,欢 ...
最新文章
- 分段函数是不是一定初等函数_查漏补缺问题64:一个含多参数分段函数的连续性与可导性讨论...
- 聊聊网络安全等级保护“能力验证”:配置核查(Linux系统)
- CSS(1)——如何使用css选择器
- 3. 视图数据View Data和Balde模版 - Laravel从零开始教程
- 《数据资产管理实践白皮书(5.0版)》正式发布,附下载链接
- 腾讯广告算法大赛 | 专家开小灶,独家解析Lookalike那些事儿
- 设计模式—原型模式及其扩展(思维导图)
- 优秀的jquery插件
- 轨道客流预测TransCAD公交分配结果详解
- 肿瘤(Oncology)生物信息学分析简介
- 决策树(ID3算法)
- 7-2 古风排版 C语言
- Session生命周期
- tipask访问不到地址,appach和linux的引用头不一样
- Java多线程 生产者-消费者问题示例
- 2021跨年夜表白脱单情话句子 零点跨年夜表白成功文案说说
- 求线段或直线与圆的交点
- Vue简单快速上手 idea版
- 测试版ios15怎么信任软件,苹果ios15信任的描述文件在哪?苹果ios15授权信任怎么设置?...
- Android开发之连接实体手机进行开发的步骤 遇到的“an app is obsuring...“的问题及解决