1、概述
過去,程序員通常以像素為單位設計計算機用戶界面。例如:圖片大小為80×32像素。這樣處理的問題在于,如果在一個每英寸點數(dpi)更高的新顯示器上運行該程序,則用戶界面會顯得很小。在有些情況下,用戶界面可能會小到難以看清內容。由此我們采用與分辨率無關的度量單位來開發程序就能夠解決這個問題。Android應用開發支持不同的度量單位。
2、度量單位含義
dip: device independent pixels(設備獨立像素). 不同設備有不同的顯示效果,這個和設備硬件有關,一般我們為了支持WVGA、HVGA和QVGA 推薦使用這個,不依賴像素。
dp: dip是一樣的
px: pixels(像素). 不同設備顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。
pt: point,是一個標準的長度單位,1pt=1/72英寸,用于印刷業,非常簡單易用;
sp: scaled pixels(放大像素). 主要用于字體顯示best for textsize。
in(英寸):長度單位。
mm(毫米):長度單位。
3、度量單位的換算公式
在android源碼包TypedValue.java中,我們看如下函數:
幕 Tyep | 寬度 Pixels | 高度 Pixels | 尺寸 Range(inches) | 屏幕密度 |
QVGA | 240 | 320 | 2.6-3.0 | low |
WQVGA | 240 | 400 | 3.2-3.5 | low |
FWQVGA | 240 | 432 | 3.5-3.8 | low |
HVGA | 320 | 480 | 3.0-3.5 | Medium |
WVGA | 480 | 800 | 3.3-4.0 | High |
FWVGA | 480 | 854 | 3.5-4.0 | High |
WVGA | 480 | 800 | 4.8-5.5 | Medium |
FWVGA | 480 | 854 | 5.0-5.8 | Medium |
備注 | 目前android默認的low=120 ;Medium =160; High = 240 |
新聞熱點
疑難解答
圖片精選