1.px?(pixels)像素?–?是像素,就是屏幕上實際的像素點單位。
2.dp?(device?independent?pixels)設(shè)備獨立像素,與設(shè)備屏幕有關(guān)。
3.dip與dp是同一個概念。
4.sp?(scaled?pixels?—?best?for?text?size):類似dp,?主要處理字體的大小。由于是放大像素,主要是用于字體顯示,由此根據(jù)google的建議,TextView的字體大小最好用sp做單位。
5.dpi(dot?per?inch):屏幕像素密度,每英寸多少像素
6.density:density表示每英寸有多少個顯示點(邏輯值),它的單位是dpi
dp是與密度無關(guān),sp除了與密度無關(guān)外,還與scale無關(guān)。如果屏幕密度為160,這時dp和sp和px是一樣的。1dp=1sp=1px,但如果使用px作單位,如果屏幕大小不變(假設(shè)還是3.2寸),而屏幕密度變成了320。那么原來TextView的寬度設(shè)成160px,在密度為320的3.2寸屏幕里看要比在密度為160的3.2寸屏幕上看短了一半。但如果設(shè)置成160dp或160sp的話。系統(tǒng)會自動將width屬性值設(shè)置成320px的。也就是160?*?320?/?160。其中320?/?160可稱為密度比例因子。也就是說,如果使用dp和sp,系統(tǒng)會根據(jù)屏幕密度的變化自動進(jìn)行轉(zhuǎn)換。?
7.dip值?=(dpi值/160)*?pixel值
在160dpi上該控件長度為1px,在240dpi的屏幕上該控件的長度為1*240/160=1.5個像素點
8.像素密度和分辨率是兩個不同的概念,分辨率是總的像素點,像素密度是單位長度的像素點

1dp定義為屏幕密度值為160ppi時的1px,即,在mdpi時,1dp = 1px。 以mdpi為標(biāo)準(zhǔn),這些屏幕的密度值比為:ldpi : mdpi : hdpi : xhdpi : xxhdpi = 0.75 : 1 : 1.5 : 2 : 3;即,在xhdpi的密度下,1dp=2px;在hdpi情況下,1dp=1.5px。其他類推。