Android的计量单位px,in,mm,pt,dp,dip,sp

px :是屏幕的像素点
in :英寸
mm :毫米
pt :磅,1/72 英寸
dp :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px
dip :等同于dp
sp :同dp相似,但还会根据用户的字体大小偏好来缩放。
建议使用sp作为文本的单位,其它用dip
dip和px 的关系:
QVGA: density=0.75; densityDpi=120; QVGA(240320)HVGA: density=1.0; densityDpi=160; HVGA(320480)VGA: density=1.0; densityDpi=160; VGA(480640) WVGA: density=1.5; densityDpi=240; WVGA(480800)WQVGA:density=2.0; densityDpi=120; WQVGA(240*400)densityDip值表示每英寸有多少个显示点,与分辨率是两个概念

不同densityDpi下屏幕分辨率信息,以480dip*800dip的 WVGA(density=240)为例

**densityDpi=120时 **
屏幕实际分辨率为240px*400px (两个点对应一个分辨率)状态栏和标题栏高各19px或者25dip 横屏是屏幕宽度400px 或者800dip,工作区域高度211px或者480dip竖屏时屏幕宽度240px或者480dip,工作区域高度381px或者775dip

*densityDpi=160时 **屏幕实际分辨率为320px533px (3个点对应两个分辨率)状态栏和标题栏高个25px或者25dip 横屏是屏幕宽度533px 或者800dip,工作区域高度295px或者480dip竖屏时屏幕宽度320px或者480dip,工作区域高度508px或者775dip

*densityDpi=240时 **屏幕实际分辨率为480px800px (一个点对于一个分辨率)
状态栏和标题栏高个38px或者25dip
横屏是屏幕宽度800px 或者800dip,工作区域高度442px或者480dip
竖屏时屏幕宽度480px或者480dip,工作区域高度762px或者775dip

apk的资源包中当屏幕densityDpi=240时,使用hdpi 标签的资源当屏幕densityDpi=160时,使用mdpi标签的资源当屏幕densityDpi=120时,使用ldpi标签的资源不加任何标签的资源是各种分辨率情况下共用的布局时尽量使用单位dip,少使用px

dp与px换算公式:
**pixs =dips * (densityDpi/160). *dips=(pixs160)/densityDpi
**dp与px转换的方法:**public static int dip2px(Context context, float dipValue){
final float scale = context.getResources().getDisplayMetrics().density;
return (int)(dipValue * scale +0.5f);
}

public static int px2dip(Context context, float pxValue){
final float scale = context.getResource().getDisplayMetrics().density;
return (int)(pxValue / scale +0.5f);
}

VGA : 640*480

QVGA : 320*240

HVGA : 320*480

WVGA : 800*480

WQVGA : 480X272或400X240

分辨率(水平数×垂直数) 类型 比例 88×72 QQCIF 11:9 128×96 SUB-QCIF 4:3 128×128 知道的补上 1:1 160×120 QQVGA 4:3 176×144 QCIF 11:9 208×176 Sub-QVGA- 13:11 220×176 Sub-QVGA 5:4 240×176 Sub-QVGA+ 15:11 320×200 CGA 16:10 320×240 QVGA 4:3 352×288 CIF 11:9 640×360 nHD 4:3 400×240 WQVGA 5:3 400×320 WQVGA 5:4 480×240 WQVGA 2:1 480×272 WQVGA 16:9 480×320 HQVGA 3:2 640×480 VGA 4:3 640×350 EGA 64:35 720×480 VGA+ 3:2 768×576 PAL 800×480 WVGA 5:3 854×480 FWVGA 16:9 800×600 SVGA 4:3 960×540 QHD 16:9 960×640 DVGA 3:2 1024×600 WSVGA 128:75 1024×768 XGA 4:3 1280×768 WXGA 15:9 1280×800 WXGA 16:10 1280×960 UxGA/XVGA 4:3 1280×1024 SXGA 25:16 1400×1050 SXGA+ 4:3 1440×900 WXGA+ 16:10 1600×1024 WSXGA 25:16 1600×1050 WSXGA 32:21 1600×1200 USVGA/UXGA/UGA 4:3 1680×1050 WSXGA+ 16:10 1900×1200 UXGA 19:12 1920×1080 WSUVGA+(WSUGA/HDTV) 4:3 1920×1200 WUXGA 16:10 2048×1536 SUVGA(QXGA) 4:3 2560×1600 UWXGA 16:10 2560×2048 USXGA 5:4 3200×2400 QUXGA 4:3 3840×2400 WQUXGA 16:10