概念:
1 分辨率:手机屏幕的像素点个数,例如1080*1920指的是宽有1080个像素,高有1920个像素
2 像素(px):屏幕中的最小单位,可以看成是一个个小正方形,大小不固定,会随着屏幕的不同而改变
3 像素密度PPI(pixels per inch):也叫作DPI(Dots per inch),每英寸内的像素个数,即:1 inch 内有多少px
480dpi的意思就是1 inch 内有480个px
计算:
1使用px(大小都是100px)
在320dpi的手机上:1英寸=320px -> 1px=1/320英寸 -> 100px = 100*(1/320英寸) = 100/320英寸 = 5/16英寸
在480dpi的手机上:1英寸=480px -> 1px=1/480英寸 -> 100px = 100*(1/480英寸) = 100/480英寸 = 5/24英寸
所以在不同手机上面的大小不同(因为px在改变)
2使用dp(大小都是100px)
在320dpi的手机上:1英寸=320px -> 1px=1/320英寸,1dp = 320/160px = 2px = 2*(1/320)英寸 = 1/160英寸 -> 100dp = 100/160英寸 = 5/8英寸
在480dpi的手机上:1英寸=480px -> 1px=1/480英寸,1dp = 480/160px = 3px = 3*(1/480)英寸 = 1/160英寸 -> 100dp = 100/160英寸 = 5/8英寸
所以大小相同
ldpi 120dpi 1dp=0.75px 240*320
mdpi 160dpi(标准) 1dp=1px 320*480
hdpi 240dpi 1dp=1.5px 480*800
xhdpi 320dpi 1dp=2px 720*1280
xxhdpi 480dpi 1dp=3px 1080*1920
xxxhdpi 560dpi 1dp=3.5px 1440*2560
dp和px之间的计算方法
1dp = 1*(dpi/160)px,比如在240dpi的手机上就是:1dp = 1*(240/160)px = 1.5px