Android分辨率中dip, dp, px, sp之間的區別

dip: device independent pixels(設備獨立像素). 不同設備有不同的顯示效果,這個和設備硬件有關,一般我們爲了支持WVGA、HVGA和QVGA 推薦使用這個,不依賴像素。 
px: pixels(像素). 不同設備顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。 
pt: point,是一個標準的長度單位,1pt=1/72英寸,用於印刷業,非常簡單易用; 
sp: scaled pixels(放大像素). 主要用於字體顯示best for textsize,根據 google 的建議,TextView 的字號最好使用 sp 做單位,

過去,程序員通常以像素爲單位設計計算機用戶界面。例如,定義一個寬度爲300像素的表單字段,列之間的間距爲5個像素,圖標大小爲16×16像素 等。這樣處理的問題在於,如果在一個每英寸點數(dpi)更高的新顯示器上運行該程序,則用戶界面會顯得很小。在有些情況下,用戶界面可能會小到難以看清 內容。 
與分辨率無關的度量單位可以解決這一問題,Android支持下列所有單位:
px(像素):屏幕上的點。 
in(英寸):長度單位。 
mm(毫米):長度單位。 
pt(磅):1/72英寸。 
dp(與密度無關的像素):一種基於屏幕密度的抽象單位。在每英寸160點的顯示器上,1dp = 1px。 
dip:與dp相同,多用於android/ophone示例中。 
sp(與刻度無關的像素):與dp類似,但是可以根據用戶的字體大小首選項進行縮放。

發佈了22 篇原創文章 · 獲贊 5 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章