Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> dip, dp, px, sp的區別

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 做單位,而且查看

TextVIEw

的源碼可知 android 默認使用 sp 作為字號單位。


在 android 中,  1pt 大概等於 2.22sp


以上供參考,如果 UI 能夠以 sp 為單位提供設計是最好的,如果設計中沒有 sp

的概念,則開發人員也可以通過適當的換算取近似值。


過去,程序員通常以像素為單位設計計算機用戶界面。例如,定義一個寬度為300像素的表單字段,列之間的間距為5個像素,圖標大小為16×16像素 等。這樣處理的問題在於,如果在一個每英寸點數(dpi)更高的新顯示器上運行該程序,則用戶界面會顯得很小。在有些情況下,用戶界面可能會小到難以看清 內容。


與分辨率無關的度量單位可以解決這一問題。android支持下列所有單位。


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


in(英寸):長度單位。


mm(毫米):長度單位。


pt(磅):1/72英寸。


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


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


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


為了使用戶界面能夠在現在和將來的顯示器類型上正常顯示,建議大家始終使用sp作為文字大小的單位,將dip作為其他元素的單位。當然,也可以考慮使用矢量圖形,而不是用位圖
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved