1. 程式人生 > >獲取虛擬按鍵、狀態列等高度;

獲取虛擬按鍵、狀態列等高度;

getDpi(Context context){ int dpi = 0; WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); Display display = windowManager.getDefaultDisplay(); DisplayMetrics displayMetrics = new DisplayMetrics(); @SuppressWarnings("rawtypes") Class c; try
{ c = Class.forName("android.view.Display"); @SuppressWarnings("unchecked") Method method = c.getMethod("getRealMetrics",DisplayMetrics.class); method.invoke(display, displayMetrics); dpi=displayMetrics.heightPixels; }catch(Exception e){ e.printStackTrace(); } return
dpi; } /** * 獲取 虛擬按鍵的高度 * @param context * @return */ public static int getBottomStatusHeight(Context context){ int totalHeight = getDpi(context); int contentHeight = getScreenHeight(context); return