首先了解一个概念,dpi:每英寸的像素数量(dots per inch)。
android设备上通常有这几种dpi:160dpi,240dpi,320dpi。指的就是每英寸上像素的数量,dpi越高,像素越密集,显示的越清晰。
1、dp:设备独立像素(Density-independent Pixels),在不同的dpi上,能显示相同的大小。它以160dpi为基准,在160dpi上,1dp = 1px。在240dpi上,1dp = 1.5px,在320dpi上,1dp = 2px。转换公式为:pixs =dips * (densityDpi/160)。
2、sp:(Scale-independent Pixels),和dp类似,但是它会随着用户偏好设置而改变。通常用于字体单位。
3、px:像素