版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chennai1101/article/details/83545495
1. DisplayMetrics类
获取屏幕的宽高和密度
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
主要属性
- widthPixels,屏幕宽度(像素)
- heightPixels,屏幕高度(像素)
- densityDpi,每英寸包含像素个数
- density,屏幕密度,densityDpi/160
2. 相关补充内容
- px,像素,pixel的缩写
- dpi,dots per inch 每英寸上像素的点数
- dip,device independent pixels 设备独立像素
- sp,scaled pixels 可缩放的像素,一般用于字体
每部安卓手机屏幕都有一个初始的固定密度,分别对应不同的dpi级别
对应文件夹 | 分辨率 | dpi | density |
---|---|---|---|
ldpi | 320*240 | 120dpi | 0.75 |
mdpi | 480*320 | 160dpi | 1 |
hdpi | 800*480 | 240dpi | 1.5 |
xhdpi | 1280*720 | 320dpi | 2 |
xxhdpi | 1920*1080 | 480dpi | 3 |
xxxhdpi | 2560*1440 | 640dpi | 4 |