dpi dp px 换算关系
getResources().getDisplayMetrics().densityDpi 就是屏幕密度。
getResources().getDisplayMetrics().density 也可以理解为1dip相当于多少个px啦。
dp是虚拟像素,在不同的像素密度的设备上会自动适配,比如:
dpi 为160, 1dp = 1px
dpi是240,1dp = 1.5px
标准dpi = 160
ldpi: 120 dpi、
mdpi: 160 dpi、
hdpi: 240 dpi
xhdpi: 320 dpi
换算公式如下: dp = (DPI/(160像素/英寸))px
注意,这里都是带单位的。px是单位,dp是单位,density没单位。
XHDPI 下乘以 2 因为ScreenDensity 值为2