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(240*320)
HVGA: density=1.0; densityDpi=160; HVGA(320*480)
VGA: density=1.0; densityDpi=160; VGA(480*640)
WVGA: density=1.5; densityDpi=240; WVGA(480*800)
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时
屏幕实际分辨率为320px*533px (3个点对应两个分辨率)
状态栏和标题栏高个25px或者25dip
横屏是屏幕宽度533px 或者800dip,工作区域高度295px或者480dip
竖屏时屏幕宽度320px或者480dip,工作区域高度508px或者775dip
densityDpi=240时
屏幕实际分辨率为480px*800px (一个点对于一个分辨率)
状态栏和标题栏高个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=(pixs*160)/densityDpi
dp与px转换的方法:
publicstaticintdip2px(Context context, float dipValue){
final float scale=context.getResources().getDisplayMetrics().density;
return (int)(dipValue*scale+0.5f);
}
publicstaticintpx2dip(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
参考推荐:
Compare the difference TextSize unit in Android App: dp, sp, pt, p
分享到:
相关推荐
NULL 博文链接:https://1307111376.iteye.com/blog/1986752
Android开发中的常用尺寸单位有如下几种: dp (dip) px pt inch sp 算不知道确切含义,相信对于以上这几种尺寸单位大家也都比较脸熟,这里先让我们重新认识一下它们: dp (dip): 即设备无关像素(device ...
android sp dp px dip pt in mm 等单位
本篇文章是对Android中dip、dp、sp、pt和px的区别进行了详细的分析介绍,需要的朋友参考下
一、常用的单位:相对单位主要有:px、sp、dp绝对单位主要有:pt、in、mm 二、单位应用总结:一般用相对单位,而不是绝对单位1、字体的大小一般使用SP,用此单位的字体能够根据用户设置字体的大小而自动缩放 2、空间...
根据手机的分辨率从 dip 的单位 转成为 px(像素) 根据手机的分辨率从 px(像素) 的单位 转成为 dp dp转px sp转px px转dp px转sp
雪梦尺寸换算器是一款方便Android开发者的单位... 在dp、dip、sp、pt、px、mm、in之间相互换算(和设备相关) 2. 在ldpi、mdpi、tvdpi、hdpi、xhdpi、xxhdpi、xxxhdpi之间相互换算 要求:Android 2.2
3.1 sp、dp、dip、pt、px等单位的区别 17 3.2 TextView属性 18 3.3跑马灯效果的最小代码集 19 3.4给按钮注册点击事件的方式 19 3.5 EditText属性 20 3.6 simple_list_item_1是什么 21 3.7 ImageView的属性 22 3.8 ...