Android中dp、sp、px、pt之间的换算关系
Android中dp、sp、px、pt之间的换算关系
换算公式
1 dp = (dpi/160) px;
1 in = 72 pt = dpi dp;
1 pt = dpi/72 dp;
当dpi为160(每英寸160像素点)
- 1dp = 1px = 1sp
- 1in = 72pt = 160 dp
- 1pt = 2.22 dp;
名词解释
- px:像素,也就是屏幕上的点;
- in:英寸,长度单位;
- pt:磅,长度单位,1pt=1/72in;
- dp/dip:一种基于屏幕密度的抽象单位,通常用于图形的长度单位;
- sp:与dp类似,通常用于字体的长度单位。
- dpi:”dot per inch”,每英寸长度内的像素点;
为什么是你———160 ?
- Google的官方文档中有给出了解释,因为第一款Android设备(HTC的T-Mobile G1)是属于160dpi的。
这个解释是不是有些牵强,哈哈(~ ̄▽ ̄)~ ,看下面嘛 Android Design [1] 里把主流设备的 dpi 归成了四个档次,120 dpi、160 dpi、240 dpi、320 dpi
实际开发当中,我们经常需要对这几个尺寸进行相互转换(比如先在某个分辨率下完成设计,然后缩放到其他尺寸微调后输出),一般按照 dpi 之间的比例即 2:1.5:1:0.75 来给界面中的元素来进行尺寸定义。
也就是说如果以 160 dpi 作为基准的话,只要尺寸的 DP 是 4 的公倍数,XHDPI 下乘以 2,HDPI 下乘以 1.5,LDPI 下乘以 0.75 即可满足所有尺寸下都是整数 pixel 。
但假设以 240 dpi 作为标准,那需要 DP 是 3 的公倍数,XHDPI 下乘以 1.333,MDPI 下乘以 0.666 ,LDPI 下除以 2
而以 LDPI 和 XHDPI 为基准就更复杂了,所以选择 160 dpi
如有错误请指正;
转载请注明出处。
Android中dp、sp、px、pt之间的换算关系相关推荐
- Android中dp与px互转的方法
在Android中dp和px互转的工具类,直接调用即可 public class ScaleUtils { //dp转pxpublic static int dip2px(Context contex ...
- android中dp和px的关系
关于android的dp和px的关系是我刚开始学习android的第一个知识点,不知不觉学安卓也有一年了,但是偶然间我发现我理解的dp和px的关系一直是错的,真的是有一点搞笑,今天特意写一篇博客纪念一 ...
- 【MathType】彻底解决公式大小与文章文字大小不统一(含字体的字号与磅(pt)和像素(px)之间的换算关系)
文章目录 1.大小不一致原因 2.字体的字号与磅(pt)和像素(px)之间的关系 3.彻底解决方法 在使用Mathtype的时候,有时候会出现公式大小不统一的情况,这时候手动去拖动大小的话非常不理想, ...
- css中的单位换算_CSS单位px、em、rem及它们之间的换算关系
作者:WangMin 格言:努力做好自己喜欢的每一件事 国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者的区别与优势是什么?接下来我们就来学习一下吧! 单位px.em.rem分 ...
- Android中的“Application”,“Task”,“Activities”的关系
Android中的"Application","Task","Activities"的关系 什么是Android Application? ...
- docker中容器与宿主机之间的网络关系
接上一篇jupter远程访问 docker中容器与宿主机之间的网络关系 一.PC上的网络关系 1.网卡的物理地址 网卡的物理地址(MAC地址):是网卡的唯一标识.由生产厂商写入网卡中.MAC地址就如同 ...
- ACL中的permit/deny与traffic policy中behavior的permit/deny之间是什么关系?
ACL中的permit/deny与traffic policy中behavior的permit/deny之间是什么关系? ACL与traffic policy(流策略)经常组合使用.traffic p ...
- 网络流量顶峰到达了1000M,单位是KBPS,我的网卡是万兆网卡,我想知道这两个之间的换算关系是什么
问题描述:我看到监控中我的网络流量顶峰到达了1000M,单位是KBPS,我的网卡是万兆网卡,我想知道这两个之间的换算关系是什么 问题解决:①设备的的数据交换能力,也叫"带宽",单位 ...
- 位(bit)、字节(Byte)、MB(兆位)之间的换算关系
文章目录 简 述: 位(bit).字节(Byte).MB(兆位)之间的换算关系 B是Byte的缩写,B就是Byte,也就是字节(Byte):b是bit的缩写,b就是bit,也就是比特位(bit). B ...
最新文章
- 21个让React 开发更高效更有趣的工具
- 给 Easyui Datagrid 扩展方法
- HD 2602 Bone Collector (0-1背包)
- [转]虚拟机网络模式简介
- [译] 标准化的包布局(Standard Package Layout)
- 依赖注入的威力,.NET Core的魅力:解决MVC视图中的中文被html编码的问题
- return 输出为空php,thinkphp5 返回json数据的方法---以及返回json为空的原因
- Java多线程编程(3)--线程安全性
- [转载] python迭代器
- java生命游戏_大神们 急求一个生命游戏的java代码 谢谢各路大神!
- Ubuntu 14.04 系统安装后无法上网的问题(eth0识别不出)
- Windows内核编程(二)-第一个内核程序
- 解决VMware虚拟机桥接模式无法上网的解决方法 ubuntu
- VUE-Cli报No Babel config file detected错误的一系列解决方法
- Element el-input-number 计数器详解
- 391、Java框架46 -【Hibernate - 查询HQL、查询Criteria、查询标准SQL】 2020.10.19
- html 在图片添加叉号,html5 表单输入时有个小叉号是怎么做的
- 数据可视化大屏 - 大屏云极简使用手册
- 计算机图形学 读书笔记(八) 光线跟踪加速Ray Tracing Acceleration
- excel - 逻辑表达式 (与,或,非)- 实例介绍(条件显示不同cell)