Android开发中如何获取屏幕宽高

Posted 我想月薪过万

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开发中如何获取屏幕宽高相关的知识,希望对你有一定的参考价值。

  • 方法一

        WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
        DisplayMetrics metrics = new DisplayMetrics();
        wm.getDefaultDisplay().getMetrics(metrics);
        int mScreenHeight = metrics.heightPixels;
        int mScreenWidth = metrics.widthPixels;
        System.out.println("mScreenHeight ->" + mScreenHeight + "mScreenWidth ->" + mScreenWidth);
  • 方法二(该方法被废弃了,不推荐使用)

        int mScreenHeight3 = wm.getDefaultDisplay().getHeight();
        int mScreenWidth3 = wm.getDefaultDisplay().getWidth();
        System.out.println("mScreenHeight3 ->" + mScreenHeight3 + "mScreenWidth3 ->" + mScreenWidth3);   
  • 方法三

        Point point = new Point();
        wm.getDefaultDisplay().getSize(point);
        int mScreenHeight4 = point.y;
        int mScreenWidth4 = point.x;
        System.out.println("mScreenHeight4 ->" + mScreenHeight4 + "mScreenWidth4 ->" + mScreenWidth4);
  • 方法四

        Resources rs = getResources();
        DisplayMetrics dm = rs.getDisplayMetrics();
        int mScreenHeight2 = dm.heightPixels;
        int mScreenWidth2 = dm.widthPixels;
        System.out.println("mScreenHeight2 ->" + mScreenHeight2 + "mScreenWidth2 ->" + mScreenWidth2);

以上是关于Android开发中如何获取屏幕宽高的主要内容,如果未能解决你的问题,请参考以下文章

Android:如何获取屏幕的宽高

android获取控件宽高和屏幕宽高

Android获取屏幕宽高的三种方式

Android基础篇 Android获取屏幕宽高的方法

Android开发之获取屏幕相关属性

Android获取设备屏幕宽高像素值的两个方法