简单而又巧妙的获取Android屏幕宽高像素值
2018-10-22 本文已影响1人
FynnJason
获得屏幕的宽度和高度有很多种方法
- 第一种:通过WindowManager获取
DisplayMetrics dm = new DisplayMetrics();
int heigth = dm.heightPixels;
int width = dm.widthPixels;
- 第二种:也是通过WindowManager获取屏幕的默认分辨率
Display display = getWindowManager().getDefaultDisplay();
int heigth = display.getWidth();
int width = display.getHeight();
- 第三种:通过Resources获取
DisplayMetrics dm = getResources().getDisplayMetrics();
int heigth = dm.heightPixels;
int width = dm.widthPixels;
以上三种方式的区别:
第一种和第二种都是使用getWindowManager()得到的,但这个是建立在Activity上的,如果不是Activity,则取不到数据,故通过Resources获取是最好的方式。