概念
屏幕尺寸(Screen Size):手机屏幕对角线长度,单位为英寸(inch),1 inch = 2.54 cm;
px(Pixel):像素,构成图像的基本单位
pt(Point):点,印刷行业常用单位,1 pt = 1/72 inch
ppi(Pixel Per Inch):图形分辨率,每英寸像素数,分辨率单位
dpi(Dot Per Inch):打印分辨率,每英寸点数
dp(Denisty-independent Pixel):独立像素密度,Android组件长度常用单位
sp(Scale-independent Pixel):独立像素规模,Android字体大小单位
关系
1.
2.dpi最早用于衡量打印上每英寸点的个数,dpi越低,图形越不清晰;ppi是后来用于计算机显示每英寸上像素个数,ppi越高,图形越清晰;二者时等同的,即ppi = dpi
3.dp为与分辨率无关的长度单位,对于ppi=160的设备来说,1dp = 1px。常见设备分辨率如下:
ldpi: dp = 120 / 160 px = 0.75px
mdpi:dp = 160 / 160 px = 1px
hdpi:dp = 240 / 160 px = 1.5px
xhdpi:dp = 320 / 160 px = 2px
xxhdpi:dp = 480 / 160 px = 3px
4.sp和dp:sp和dp都是Android中常用的单位,不同的是sp是字体大小单位,dp是长度单位;Android字体(小、标准、大、超大)大小用户可以主动设置。px可以根据设置缩放,dp不行。对于标准字体,1px = 1dp;而当字体为大或超大时,1px > 1dp。
参考资料