px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别
来源:互联网 发布:疯狂java讲义pdf下载 编辑:程序博客网 时间:2024/04/29 20:59
px :是屏幕的像素点
in :英寸
mm :毫米
pt :磅,1/72 英寸
dp :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px
dip :等同于dp
sp :同dp相似,但还会根据用户的字体大小偏好来缩放。
建议使用sp作为文本的单位,其它用dip
针对dip和px 的关系,做以下概述:
QVGA屏density=120; QVGA(240*320)
HVGA屏density=160; HVGA(320*480)
WVGA屏density=240; WVGA(480*800)
WQVGA屏density=120 WQVGA(240*400)
density值表示每英寸有多少个显示点,与分辨率是两个概念。
不同density下屏幕分辨率信息,以480dip*800dip的 WVGA(density=240)为例
density=120时
屏幕实际分辨率为240px*400px (两个点对应一个分辨率)
状态栏和标题栏高各19px或者25dip
横屏是屏幕宽度400px 或者800dip,工作区域高度211px或者480dip
竖屏时屏幕宽度240px或者480dip,工作区域高度381px或者775dip
density=160时
屏幕实际分辨率为320px*533px (3个点对应两个分辨率)
状态栏和标题栏高个25px或者25dip
横屏是屏幕宽度533px 或者800dip,工作区域高度295px或者480dip
竖屏时屏幕宽度320px或者480dip,工作区域高度508px或者775dip
density=240时
屏幕实际分辨率为480px*800px (一个点对于一个分辨率)
状态栏和标题栏高个38px或者25dip
横屏是屏幕宽度800px 或者800dip,工作区域高度442px或者480dip
竖屏时屏幕宽度480px或者480dip,工作区域高度762px或者775dip
apk的资源包中
当屏幕density=240时,使用hdpi 标签的资源
当屏幕density=160时,使用mdpi标签的资源
当屏幕density=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);
}
- px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别
- px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别
- px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别
- Android 边用边学 之 px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别
- px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别 屏幕密度
- px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别
- Android长度单位px,in,mm,pt,dp,dip,sp换算公式以及区别
- Android长度单位px,in,mm,pt,dp,dip,sp换算公式以及区别
- Android长度单位px,in,mm,pt,dp,dip,sp换算公式以及区别
- 【转】Android长度单位px,in,mm,pt,dp,dip,sp换算公式以及区别
- px,in,mm,pt,dp,dip,sp 之间关系及换算总结
- px in mm pt dp dip sp区别
- px, in, mm, pt, dp, dip, sp
- px,in,mm,pt,dp,dip,sp
- android开发中px,dip,dp,sp,dpi的区别,以及dp与px换算公式.
- Android的计量单位px,in,mm,pt,dp,dip,sp
- Android的计量单位px,in,mm,pt,dp,dip,sp
- Android的计量单位px,in,mm,pt,dp,dip,sp
- 接口和抽象类区别
- oracle11g密码大小写敏感问题
- Java设计模式之单例模式
- java序列化(Serializable)
- ios里gettimeofday用法
- px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别
- RHEL|Centos VPN客户端图形界面配置
- QSortFilterProxyModel实现QTreeView的过滤的缺点和改进
- 观光旅游
- RHEL|Centos|Fedora Firefox更新解决方案
- final和static
- static关键字
- iOS下了断点自己都忘了,以为报错了又。
- System类和JAVA程序启动是JVM中的详细信息