Android单位体系:
· px : 像素(pixels),即屏幕上的像素点,1px代表占据一个像素点。
· dp : 独立像素(device independent pixels),这是我们使用最多的一种单位,一般来说我们在布局文件中定义控件的宽高等属性时都会使用它。它是一种能够自动适应不同屏幕密度的单位,在160dpi的屏幕上,1dp = 1px。由于Android碎片化严重,使用它作为长度单位可以适配不同的屏幕密度。
· sp : 比例像素(scaled pixels),我们定义字体大小的时候,一般都会使用sp作单位。sp除了能够像dp一样可以适应屏幕密度的变化,还可以随着系统字体的大小设置改变作出变化。如果产品经理不想文字随着手机设置中字体的大小发生改变(例如标题),可以使用dp代替。
· in : 英寸(inch),屏幕的物理尺寸,1 inch = 2.54cm。
· pt : 点(point,也是屏幕的物理尺寸,1 pt = 1/72 inch。
· mm : 毫米(millimeter),后面三种都是物理尺寸,在Android开发中不常用。