px,dp,sp for android

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.



猜你喜欢

转载自blog.csdn.net/shawn_shao/article/details/68065046