android ui的幾個概念:px,dip(dp),sp,dpi,解析度等

weixin_34037977發表於2012-06-21
1.px (pixels)畫素 – 是畫素,就是螢幕上實際的畫素點單位。
 dip或dp (device independent pixels)裝置獨立畫素, 與裝置螢幕有關。
 sp (scaled pixels — best for text size):類似dp, 主要處理字型的大小。

dpi(dot per inch):螢幕畫素密度,每英寸多少畫素

density:density表示每英寸有多少個顯示點(邏輯值),它的單位是dpi

2.dpi是螢幕畫素密度。就是1英寸上畫素點的個數。對於螢幕來說,dpi越大,螢幕的精細度越高,螢幕看起來就越清楚。比如iphone4的視網膜級的螢幕肯定比iphone 3gs的螢幕畫素密度高的多。

3.sp由於是放大畫素,主要是用於字型顯示,由此根據google的建議,TextView的字型大小最好用sp做單位

4.dp是與密度無關,sp除了與密度無關外,還與scale無關。如果螢幕密度為160,這時dp和sp和px是一樣的。1dp=1sp=1px,但如果使用px作單位,如果螢幕大小不變(假設還是3.2寸),而螢幕密度變成了320。那麼原來TextView的寬度設成160px,在密度為320的3.2寸螢幕裡看要比在密度為160的3.2寸螢幕上看短了一半。但如果設定成160dp或160sp的話。系統會自動將width屬性值設定成320px的。也就是160 * 320 / 160。其中320 / 160可稱為密度比例因子。也就是說,如果使用dp和sp,系統會根據螢幕密度的變化自動進行轉換。 

5.dip值 =(dpi值/160)* pixel值

6.畫素密度和解析度是兩個不同的概念,解析度是總的畫素點,畫素密度是單位長度的畫素點

HVGA屏density=160;QVGA屏density=120;WVGA屏density=240;WQVGA屏density=120

VGA:Video Graphics Array,即:顯示繪圖矩陣,相當於640×480 

HVGA:Half-size VGA;即:VGA的一半,解析度為480×320;

QVGA:Quarter VGA;即:VGA的四分之一,解析度為320×240;

WVGA:Wide Video Graphics Array;即:擴大的VGA,解析度為800×480畫素;

WQVGA:Wide Quarter VGA;即:擴大的QVGA,解析度比QVGA高,比VGA低,一般是:400×240,480×272

相關文章