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  | |||