???? ?dip: device independent pixels(設(shè)備獨(dú)立像素). 不同設(shè)備有不同的顯示效果,這個和設(shè)備硬件有關(guān),一般我們?yōu)榱酥С諻VGA、HVGA和QVGA 推薦使用這個,不依賴像素。
?? ? dp: dip是一樣的
???? px: pixels(像素). 不同設(shè)備顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。
???? pt: point,是一個標(biāo)準(zhǔn)的長度單位,1pt=1/72英寸,用于印刷業(yè),非常簡單易用; sp: scaled pixels(放大像素). 主要用于字體顯示best for textsize。
??? in(英寸):長度單位。 mm(毫米):長度單位。
3、度量單位的換算公式
??? 在android源碼包TypedValue.java中,我們看如下函數(shù):
??? public static float applyDimension(int unit, float value,
??????????????????????? DisplayMetrics metrics)
?? {
??????? switch (unit) {
??????? case COMPLEX_UNIT_PX:
??????????? return value;
??????? case COMPLEX_UNIT_DIP:
??????????? return value * metrics.density;
??????? case COMPLEX_UNIT_SP:
??????????? return value * metrics.scaledDensity;
???? ???case COMPLEX_UNIT_PT:
??????????? return value * metrics.xdpi * (1.0f/72);
??????? case COMPLEX_UNIT_IN:
??????????? return value * metrics.xdpi;
??????? case COMPLEX_UNIT_MM:
??????????? return value * metrics.xdpi * (1.0f/25.4f);
??????? }
??????? return 0;
??? }
?? 該函數(shù)功能:是把各單位換算為像素。
?? metrics.density:默認(rèn)值為DENSITY_DEVICE / (float) DENSITY_DEFAULT;
?? metrics.scaledDensity:默認(rèn)值為DENSITY_DEVICE / (float) DENSITY_DEFAULT;
?? metrics.xdpi:默認(rèn)值為DENSITY_DEVICE;
?? DENSITY_DEVICE:為屏幕密度
?? DENSITY_DEFAULT:默認(rèn)值為160
4、屏幕密度:表示每英寸有多少個顯示點(diǎn),與分辨率是兩個不同的概念。
???????Android主要有以下幾種屏:如下表
屏幕 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默認(rèn)的low=120 ;Medium =160; High = 240 |
5、綜上所述
??據(jù)px = dip * density / 160,則當(dāng)屏幕密度為160時,px = dip 根據(jù) google 的建議,TextView 的字號最好使用 sp 做單位,而且查看TextView的源碼可知Android默認(rèn)使用sp作為字號單位。將dip作為其他元素的單位。 url:http://greatverve.cnblogs.com/archive/2011/12/27/Android-dip-dp-sp-pt-px.html
發(fā)表評論