dp、px、dip相關(guān)概念

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。其他類推。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容