Android中px,dip,sp,dpi,的区别
上图是100px,100dip,100sp的textView控件在不同设备上的显示结果,下面说一下三者的的区别与联系
PX
PX代表的是像素,像素是指在由一个数字序列表示的图像中的一个最小单位,android的每个像素又有4的分量ARGB,说的贴近生活一点,当你贴近并仔细观察一些屏幕时,你会发现屏幕是由一些小点点组成的,这些小点点就是我们所说的像素,设备分辨率越低越容易观察,因为分辨率实际就是每英寸的屏幕上所包含的像素数
Dip
说dip之前要说一下dpi,一定不要记错,dpi是dotper inch ,dpi =对角线包含的像素数/屏幕尺寸
Dip是Densityindependent pixel的缩写,是独立的像素密度的意思,dip与设备无关,用于说明与密度无关的尺寸和位置,换算公式为
px=dp*(dpi/160)
换算一下
dp*160
px= ------------对于dpi是160的屏幕来说1dp就是1px那对于dpi是320的屏幕来说1dp就是
dpi
2px
SP
sp用于字体显示,与dp差不多,可根据屏幕自由缩放。