在android开发中经常需要用到屏幕宽度。
获取屏幕非常关键的两个类1.WindowManager,2.Display;
获取屏幕宽度的方法有一下几种;
在Activity中获取屏幕宽度,代码如下:
方式一;
方式二;
方式三;
从以上的三种方式可以看出,获取屏幕宽度首先要获取WindowManager这个类然后通过WoindowManager的getDefaultDisplay()这个方法去获取Display这个类。
从方式二可以看出Display可以通过getWidth()和getHeight()两个方法获取宽高,但是方法过时。
获取屏幕宽度我们经常会写成一个工具类来使用,也就是在非Activity中去获取屏幕宽度。在Activity可以通过getWindowManager()方法直接获得WindowManager。
在非Activity类中获取屏幕宽度,代码如下:
在非Activity的类中我们需要一个Context (Activity的父类)通过getSystemService()这个方法获取WindowManager,然后再获取Display类和屏幕的宽高。