转载请注明出处:获取屏幕大小、获取底部虚拟按键高度_getaccuratescreendpi_Mr_Leixiansheng的博客-CSDN博客
/** * 获取底部虚拟键盘的高度 */ 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; }
如果觉得《获取屏幕大小 获取底部虚拟按键高度》对你有帮助,请点赞、收藏,并留下你的观点哦!