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.pixel值 =(dpi值/160)*dip值
6.像素密度和分辨率是兩個不同的概念,分辨率是總的像素點,像素密度是單位長度的像素點
HVGA屏density=160;QVGA屏density=120;WVGA屏density=240;WQVGA屏density=120
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