Android 顯示單位dip、px、pt、sp的區別

Android 顯示單位dip、px、pt、sp的區別

dip: device independent pixels(設備獨立像素). 不同設備有不同的顯示效果,這個和設備硬件有關,一般我們爲了支持WVGA、HVGA和QVGA 推薦使用這個,不依賴像素。 

    特別注意:dip與屏幕密度有關,而屏幕密度又與具體的硬件有關,硬件設置不正確,有可能導致dip不能正常顯示。在屏幕密度爲160的顯示屏上,1dip=1px,有時候可能你的屏幕分辨率很大如480*800,但是屏幕密度沒有正確設置比如說還是160,那麼這個時候凡是使用dip的都會顯示異常,基本都是顯示過小。



px: pixels(像素). 不同設備顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。 

pt: point,是一個標準的長度單位,1pt=1/72英寸,用於印刷業,非常簡單易用; 

sp: scaled pixels(放大像素). 主要用於字體顯示best for textsize。 


備註: 根據google的推薦,像素統一使用dip,字體統一使用sp 


---------------------------------------------------------------------------------


Android支持下列所有單位: 

px(像素):屏幕上的點。 

in(英寸):長度單位。 

mm(毫米):長度單位。 

pt(磅):1/72英寸。 

dp(與密度無關的像素):一種基於屏幕密度的抽象單位。在每英寸160點的顯示器上,1dp = 1px。 

dip:與dp相同,多用於android/ophone示例中。 

sp(與刻度無關的像素):與dp類似,但是可以根據用戶的字體大小首選項進行縮放。 

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