博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 解释dp,px,pt,sp单位
阅读量:5213 次
发布时间:2019-06-14

本文共 1773 字,大约阅读时间需要 5 分钟。

1.dp(dip):不同设备有不同的显示效果,这个和设备硬件有关系,一般我们为了支持WVGA,HVGA和QVGA对剑使用这个,它是不依赖像素的

2.px:pixels(像素),不同设备显示效果相同,一般我们HVGA代表320×480像素,这个用的比较多

3.pt:point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用

4.sp:scaled pixels(放大像素),主要用于字体显示best for textsize

在apk的资源包中,当屏幕density=240时使用hdpi标签的资源

         当屏幕desity=160时候、,使用mdpi标签的资源

         当屏幕density=120时,使用ldoi标签的资源

在没英寸160点的显示器上,1dp=1px

5.下面是集中不同单位的相互转换:

1 public static int dip2px(Context context, float dipValue){ 2 final float scale = context.getResources().getDisplayMetrics().density; 3 return (int)(dipValue * scale + 0.5f); 4 } 5 public static int px2dip(Context context, float pxValue){ 6 final float scale = context.getResource().getDisplayMetrics().density; 7 return (int)(pxValue / scale + 0.5f); 8 } 9 public static int dip2px(Context context, float dipValue){10 final float scale = context.getResources().getDisplayMetrics().density;11 return (int)(dipValue * scale + 0.5f);12 }13 public static int px2dip(Context context, float pxValue){14 final float scale = context.getResource().getDisplayMetrics().density;15 return (int)(pxValue / scale + 0.5f);16 }

6.下面说下如何获取分辨率:

1     //在一个Activity的onCreate方法中,写入如下代码:2         DisplayMetrics metric = new DisplayMetrics();3         getWindowManager().getDefaultDisplay().getMetrics(metric);4         int width = metric.widthPixels;  // 屏幕宽度(像素)5         int height = metric.heightPixels;  // 屏幕高度(像素)6         float density = metric.density;  // 屏幕密度(0.75 / 1.0 / 1.5)7         int densityDpi = metric.densityDpi;  // 屏幕密度DPI(120 / 160 /240)

7.Android支持下列所有单位。

px(像素):屏幕上的点。
in(英寸):长度单位。
mm(毫米):长度单位。
pt(磅):1/72英寸。
dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。
dip:与dp相同,多用于android/ophone示例中。
sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放

转载于:https://www.cnblogs.com/liangstudyhome/p/3850049.html

你可能感兴趣的文章
UNIX基础知识之输入和输出
查看>>
Diango路由映射FBV和CBV
查看>>
Android Studio配置指南总结
查看>>
【洛谷 P1666】 前缀单词 (Trie)
查看>>
python之装饰器
查看>>
对称加密和非对称加密
查看>>
SQL SELECT INTO
查看>>
数据库锁机制及乐观锁,悲观锁的并发控制
查看>>
图像处理中双线性插值
查看>>
RobHess的SIFT代码解析之RANSAC
查看>>
bzoj3944:Sum
查看>>
UVA 10859 - Placing Lampposts 树形DP、取双优值
查看>>
03 线程池
查看>>
201771010125王瑜《面向对象程序设计(Java)》第十三周学习总结
查看>>
java中内部类的讲解
查看>>
mini2440加载NFS出错解决方法
查看>>
Asp.netMVC中Ajax.BeginForm上传文件
查看>>
手机验证码执行流程
查看>>
python 基础 ----- 变量
查看>>
查看系统事件日志
查看>>