android 获取屏幕宽高

1.获取屏幕宽高(忽略虚拟按键):
   //wyn add
    private static DisplayMetrics getDM(Context context){
        Display display = ((Camera)context).getWindowManager().getDefaultDisplay();
        DisplayMetrics dm = 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, dm);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return dm;
    }

DisplayMetrics metrics = getDM(context);
            double fullscreen;
            if (metrics.widthPixels > metrics.heightPixels) {
                fullscreen = (double)metrics.widthPixels / metrics.heightPixels;
            } else {
                fullscreen = (double)metrics.heightPixels / metrics.widthPixels;
            }

2.获取屏幕宽高(不忽略虚拟按键):

 DisplayMetrics metrics = context.getResources().getDisplayMetrics();
            double fullscreen;
            if (metrics.widthPixels > metrics.heightPixels) {
                fullscreen = (double)metrics.widthPixels / metrics.heightPixels;
            } else {
                fullscreen = (double)metrics.heightPixels / metrics.widthPixels;
            }

你可能感兴趣的:(android,屏幕宽高)