Android 单位: px , dp , sp
px: 像素 .
dp: 与像素无关的单位, dp = dip(Device Independent pixels) 换算公式为 px = dp * (dpi/160) , 在 dpi为160(每英寸160像素)的屏幕上:1dp = 1px.
dpi:每英寸长度对应的像素数(手机尺寸指的是手机屏幕对角线长度), dpi(dots per inch) = sqrt(px_x * px_x + px_y * px_y) / size; size是对角线长度,单位英寸.
dpi表示屏幕的细腻程度,同尺寸屏幕,dpi高的细腻程度高,同样的尺寸,像素更高.
sp:scaled pixels 可以缩放的像素 , 通常用于指定字体的大小(可缩放).
在Android手机设置选项中,字体大小修改后,设置为sp单位的会跟随变化,所以一般字体设置都用sp.