安卓開發之px dp sp區別以及應用

px

px就是像素的意思pixel,由picture和element兩個單詞組成。由於安卓手機五花八門,像素分辨率更是雜亂,因此px不常使用。

dp

想了解dp就必須先知道dpi這個概念。dpi就是dots per inch,每英寸上的像素點數。對於手機來說,相同的5英寸手機,有720P和1080P的分辨率就是1280*720像素和1920*1080像素,此時1080P的dpi就要遠高於720P。而dp=px\dpi\160,也就是說dp是和手機設備的dpi有關係的。當設置相同的320dp的時候,在相同尺寸手機設備的長度就是相同,從而消除了不同手機分辨率不同的問題。

sp

sp的出現就是爲了解決字體隨系統設置變化的問題。因爲手機系統設置字體可調,當調整時,sp會隨着手機設置字體大小變化。而此時dp依舊不變。所以dp用來定義控件,而sp用來定義字體會比較好。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章