Home Diary Blog Photo Community Open Source
dp px
px=dp*(dpi/160)

1dp * 像素密度 / 160 = 实际像素数, iphone4 到 iphone6 的像素密度为 320, 所以在这些设备上 1dp = 2px, 当调用 PixelRatio.get()输出的值为2


PixelRatio.get() = 像素密度 / 160



1dp x 320 ppi /160 = 2px



drawable-ldpi、drawable-mdpi、drawable-hdpi 精度分别为低、中(android默认)、高。
对应的图片大小为:36x36、48x48、72x72。

xxxhdpi: 192*192  4 x 640 dpi
xxhdpi: 144*144  3 x 480 dpi
xhdpi:96*96   2 x 320 dpi
hdpi:72*72    1.5 x 240dpi
mdpi:48*48  1x 160dpi
ldpi:36*36    0.75 x 120dpi


dp是虚拟像素,在不同的像素密度的设备上会自动适配,比如:
在320x480分辨率,像素密度为160,1dp=1px
在480x800分辨率,像素密度为240,1dp=1.5px
计算公式:1dp*像素密度/160 = 实际像素数