Android精准的获取底部虚拟键盘的高度
2015-08-12 10:30
387 查看
/** * 获取底部虚拟键盘的高度 */ public int getBottomKeyboardHeight(){ int screenHeight = getAccurateScreenDpi()[1]; DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int heightDifference = screenHeight - dm.heightPixels; return heightDifference; } /** * 获取精确的屏幕大小 */ public int[] getAccurateScreenDpi() { int[] screenWH = new int[2]; Display display = getWindowManager().getDefaultDisplay(); DisplayMetrics dm = new DisplayMetrics(); try { Class<?> c = Class.forName("android.view.Display"); Method method = c.getMethod("getRealMetrics",DisplayMetrics.class); method.invoke(display, dm); screenWH[0] = dm.widthPixels; screenWH[1] = dm.heightPixels; }catch(Exception e){ e.printStackTrace(); } return screenWH; }
相关文章推荐
- 千锋扣丁学堂 软件开发需要学习什么
- Android—友盟统计收集错误和在线统计
- Android Studio系列教程6--Gradle多渠道打包
- android耗电量测试
- Android Studio系列教程5--Gradle命令详解与导入第三方包
- Java4Android-Java当中的异常(二)
- Android Studio系列教程4--Gradle基础
- Android Studio系列教程3--快捷键
- Android Studio调试功能使用总结
- Android Studio系列教程2--基本设置与运行
- Android CardView使用和导入出错问题
- android listvieew PullToRefreshListView设置setOnTouchListener()失效
- Android研究院之ListView原理学习与优化总结(二十一)
- android使用自定义控件 IconTabPageIndicator时抛出java.lang.IllegalStateException的解决办法
- Android技术文档翻译--工具属性
- Android应用与framework的socket通信实例
- 你们都是怎么阅读android系统源码的,用什么工具?
- Android 如何在wifi下调试
- Android证书
- Android证书