pt是磅数,1英寸为72磅。字体大小的单位一般用磅数。
dp是密度,和像素无关。在不同密度的屏幕中显示的比例保持一致。
sp是可伸缩像素,解决文字大小适配问题。
Android中的密度是屏幕每英寸所包含的像素数量,通常以dpi为单位。
例如:一个宽3寸长4寸的手机屏幕,分辨率为480*640像素。那么这个屏幕的密度就是
480/3 = 160dpi(640/4 = 160dpi)。
分辨率越高,屏幕显示效果越精细。
根据Android的规定,在160dpi的屏幕上,1dp = 1px。在320dpi的屏幕上,1dp = 2px。编写Android程序是,控件大小尽量指定成match_parent或wrap_content。如果一定要一
个固定值,那么以dp做单位。指定文字大小时以sp作为单位。