px是像素,螢幕中最小元素機關。
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作為機關。