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(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转换的方法:
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
Android的计量单位px,in,mm,pt,dp,dip,sp相关推荐
- Android常用计量单位详解(px,in,mm,pt,dp,dip,sp)
Android常用计量单位详解(px,in,mm,pt,dp,dip,sp) 在传统PC软件开发中经常以像素为单位设计计算机用户界面.例如,定义一个宽度为300像素的表单字段,列之间的间距为5个像素, ...
- px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别 屏幕密度
px :是屏幕的像素点 in :英寸 mm :毫米 pt :磅,1/72 英寸 dp :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px dip :等 ...
- px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别
px :是屏幕的像素点 in :英寸 mm :毫米 pt :磅,1/72 英寸 dp :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px dip :等 ...
- px,dp,dip,sp,in,mm,pt详细分析
px,dp,dip,sp,in,mm,pt详细分析 px :(pixels),屏幕的像素点,不同的设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多. dip :(devi ...
- 浅谈屏幕适配 dp dip sp dpi ppi px sp
一.Drawable资源文件夹之间的关系 Android开发中,UI一般会制作多种图片素材,根据素材的分辨率大小,放在如下几个文件夹中: Android 工程里 res 目录下的 drawable-h ...
- Android中,长度单位详解(dp、sp、px、in、pt、mm)具体解释与换算(1)
在写代码或者开发过程中有很多人不太理解 dp.sp 和 px 的区别:现在这里介绍一下 dp 和sp.dp 也就是 dip.这个和 sp 基本类似.如果设置表示长度.高度等属 性时可以使用 dp 或 ...
- Android手机适配,手机尺寸、px、dpi、dp、sp详解
转载请注明出处:http://blog.csdn.net/z191726501/article/details/50411483 最近一直在学习Android的适配问题,在学习的过程中发现很多博客抄来 ...
- android鼠标dpi,对Android 中 px、DPI、dp(dip)、density的理解
1:px 像素.一般说一个手机的分辨率为1280*720,意思就是宽度为720像素,高度为1280像素. 但是,安卓的适配不能用这种方式. 比如一个840*360的屏幕和一个1280*720的屏幕,我 ...
- Android代码实现 px和mm相互转换,DPI的计算
最近做一个修改图片大小的功能,要求图片的宽度和高度单位可用px,也可用mm,这时需要用到px和mm相互转换. 第一步:px和mm之间转换首先要计算出屏幕的dpi , 参考文章https://www.c ...
最新文章
- POJ 3080 多个串最长公共子序列
- 太阳能板如何串联_还在犹豫用不用太阳能灯?这些分析让你少花钱,更省钱。...
- 纳米片晶体管是摩尔定律的下一步,也许是最后一步!
- IT业爆发“新人”争夺战
- opencv-python视频处理之图片变成视频,视频切成图片
- 在quartus 和 ISE 里直接调用modelsim的方法(转)
- 学习资料(不定更新)
- Android应用程序显示未读消息计数
- Java编写简单密码问题
- Solaris11创建NFS服务
- signalr中Group 分组群发消息的简单使用
- Linux Ubuntu搭建git服务器
- Windows里Anaconda-Navigator无法打开(解决)
- 【Mac】 自带的播放器quicktimeplayer 如何带声音2倍速播放
- 玛咖新品牌 卡皇玛卡4月上市
- Python自动化运维 - day9 - 进程与线程
- MapBoxGL.JS 画圆 (半径以米或千米为单位) 实现跟随地图缩放而缩放
- 2019年上半年软件设计师下午试题
- 资源网站模板Emlog程序zytheme模板
- python之meshgrid的使用
热门文章
- JavaScript - 将 Allegro 坐标文件转为嘉立创坐标文件(CSV 格式)的工具
- 【移动应用开发】2022/2023 年 8 大移动应用程序开发趋势
- 获取网易云音乐封面图片
- UnityShader镜面反射计算与反射光向量推导
- OpenCV学习记录 三 (傅里叶逆变换原理及实现)
- 搞日租房的Airbnb,如何用机器学习对接上百万的房东和租客?
- [运算放大器]佛朗哥笔记 - 电阻性反馈电路 - 差分放大器与仪表放大器
- Virtualbox源码分析16 APIC虚拟化1 APIC概念和初始化
- 安卓 输入框身份证号限制
- HTTP协议:三.HTTP 报文信息