Android DisplayMetrics类

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

猜你喜欢

转载自blog.csdn.net/chennai1101/article/details/83545495