Android笔记之获得虚拟按键、状态栏高度
来源:互联网 发布:ida软件 编辑:程序博客网 时间:2024/06/05 21:29
开发中经常会需要计算各种布局高度,其中就包括了虚拟按键的高度和状态栏高度。
在使用PopWindow时,如果选在从底部显示,这时如果没有计算虚拟按键高度就会导致在开启了虚拟按键的手机上PopWindow被虚拟按键遮挡。如果选择全屏显示,如果没有计算状态栏高度便会导致在一些Rom中强制显示状态栏,而PopWindow显示不全。
以下是对应的代码。
/** * 获取 虚拟按键的高度 * @param context * @return */ public static int getBottomStatusHeight(Context context){ int totalHeight = getDpi(context); int contentHeight = MyApplication.windowHeight; return totalHeight - contentHeight; }
/** * @return 通过反射R得到状态栏高度 */ public static int getStatusBarHeight() { Class<?> c = null; Object obj = null; Field field = null; int x = 0, sbar = 0; try { c = Class.forName("com.android.internal.R$dimen"); obj = c.newInstance(); field = c.getField("status_bar_height"); x = Integer.parseInt(field.get(obj).toString()); sbar = MyApplication.myApplication.getResources().getDimensionPixelSize(x); } catch (Exception e1) { e1.printStackTrace(); } return sbar; }
0 0
- Android笔记之获得虚拟按键、状态栏高度
- 获得屏幕高度和虚拟按键高度
- Android获得状态栏高度
- 获取虚拟按键、状态栏等高度;
- 获取虚拟按键、状态栏等高度
- android之隐藏状态栏,全屏显示和隐藏虚拟按键
- Android适配之状态栏和虚拟按键遮挡布局
- Android获得屏幕高度和状态栏高度
- 沉浸式解决 任意修改状态栏 虚拟按键 背景和高度 测量虚拟按键高度 状态栏高度
- android沉浸式状态栏和虚拟按键
- android 隐藏状态栏 导航栏 虚拟按键
- Android 隐藏虚拟按键及状态栏
- Android 获取虚拟按键的高度
- android在onCreat中获得状态栏高度
- Android 获得状态栏的高度
- Android获得标题栏,状态栏,控件,屏幕高度
- android虚拟按键和状态栏的问题 沉浸式状态栏
- Android 之获取屏幕高度+状态栏高度
- 成为一个Java的架构师要学习哪些知识
- 《大型多人在线游戏开发》读书笔记
- js学习网站
- select模型各个操作的总结
- Android内存优化(使用SparseArray和ArrayMap代替HashMap)
- Android笔记之获得虚拟按键、状态栏高度
- 值传递、引用传递
- svm的简单理解
- Android 协调者布局 CoordinatorLayout简单认识
- Java协程框架--Kilim源码分析
- 为什么要在eclipse中安装hadoop-eclipse-plugins插件?
- Bootstrap 3
- JS计算两个日期之间相差的年份
- (UART与COM)