- /**
- * @param context
- * @return 获取屏幕原始尺寸高度,包括虚拟功能键高度
- */
- public static int getTotalHeight(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 getScreenHeight(Context context) {
- WindowManager wm = (WindowManager) context
- .getSystemService(Context.WINDOW_SERVICE);
- DisplayMetrics outMetrics = new DisplayMetrics();
- wm.getDefaultDisplay().getMetrics(outMetrics);
- return outMetrics.heightPixels;
- }