查询资料了好久才知道是怎么回事,在这里做一下备注,以免以后忘了。
px:
即像素,1px代表屏幕上的一个物理的像素点。最好只在画一条细的得分割线和表示间隔距离时使用,一般不建议使用。
例如:android:padding = "5px"
dp:
和像素密度密切相关的一个尺度单位,dpi(dot per inch)是像素密度单位,表示每英寸的像素点数量,Android中定义了四种像素密度:低(120dpi)、中(160dpi)、高(240dpi)、超高(320dpi),它们对应对的dp到px的系数分别为0.75、1、1.5、2,这个系数乘以dp长度就是像素数。
例如:80dp的长度,在160dpi的手机里看见的是80px,在240pd手机里看见的其实是80*1.5=120px,
但在大小上看上去是差不多的。
sp:
与所放无关的抽象像素(Scale-independent Pixel)android 系统允许用户自定义文字尺寸大小(小、正常、大、超大等等),当文字尺寸是“正常“时1sp=1dp=0.0625英寸,当文字尺寸是”大“或”超大“时,1sp>1dp=0.00625英寸,
例如:android:textsize = "10sp"