一、概念:
1、 屏幕尺寸:屏幕对角线长度,单位英寸(1英寸=2.54厘米)。
2、 分辨率:横纵像素点乘积总数
3、像素密度:1单位英寸像素点数
二、单位:
1、 dp=dip Density Independent Pixels的缩写,即密度无关像素,不随屏幕分辨率而变化,以160PPI屏幕为标准。
2、 dpi 像素密度,dot per inch的缩写,打印分辨率;ppi 像素密度,pixels per inch的缩写,图像分辨率。
3、 sp Scale-independent pixels,它是安卓的字体单位,以160PPI屏幕为标准。
自己理解:以160PPI屏幕为标准,说的是以单位英寸160个像素为标准,此时1px=1dp;当单位英寸的像素点增加,dp对应英寸长度不变。例如当单位英寸变成320px时,此时2px=1dp,dp对应的英寸长度不变。
三、换算
1、 ppi= √(长度像素数² + 宽度像素数²) / 屏幕对角线英寸数
2、 dp*ppi/160 = px。比如1dp x 320ppi/160 = 2px。
四、对应图标
在设计图标时,对于五种主流的像素密度(MDPI、HDPI、XHDPI、XXHDPI 和 XXXHDPI)应按照 2:3:4:6:8 的比例进行缩放。