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 ?

  1. Google的官方文档中有给出了解释,因为第一款Android设备(HTC的T-Mobile G1)是属于160dpi的。
    这个解释是不是有些牵强,哈哈(~ ̄▽ ̄)~ ,看下面嘛
  2. 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之间的换算关系相关推荐

  1. Android中dp与px互转的方法

    在Android中dp和px互转的工具类,直接调用即可 public class ScaleUtils { //dp转pxpublic static int dip2px(Context contex ...

  2. android中dp和px的关系

    关于android的dp和px的关系是我刚开始学习android的第一个知识点,不知不觉学安卓也有一年了,但是偶然间我发现我理解的dp和px的关系一直是错的,真的是有一点搞笑,今天特意写一篇博客纪念一 ...

  3. 【MathType】彻底解决公式大小与文章文字大小不统一(含字体的字号与磅(pt)和像素(px)之间的换算关系)

    文章目录 1.大小不一致原因 2.字体的字号与磅(pt)和像素(px)之间的关系 3.彻底解决方法 在使用Mathtype的时候,有时候会出现公式大小不统一的情况,这时候手动去拖动大小的话非常不理想, ...

  4. css中的单位换算_CSS单位px、em、rem及它们之间的换算关系

    作者:WangMin 格言:努力做好自己喜欢的每一件事 国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者的区别与优势是什么?接下来我们就来学习一下吧! 单位px.em.rem分 ...

  5. Android中的“Application”,“Task”,“Activities”的关系

    Android中的"Application","Task","Activities"的关系 什么是Android  Application? ...

  6. docker中容器与宿主机之间的网络关系

    接上一篇jupter远程访问 docker中容器与宿主机之间的网络关系 一.PC上的网络关系 1.网卡的物理地址 网卡的物理地址(MAC地址):是网卡的唯一标识.由生产厂商写入网卡中.MAC地址就如同 ...

  7. ACL中的permit/deny与traffic policy中behavior的permit/deny之间是什么关系?

    ACL中的permit/deny与traffic policy中behavior的permit/deny之间是什么关系? ACL与traffic policy(流策略)经常组合使用.traffic p ...

  8. 网络流量顶峰到达了1000M,单位是KBPS,我的网卡是万兆网卡,我想知道这两个之间的换算关系是什么

    问题描述:我看到监控中我的网络流量顶峰到达了1000M,单位是KBPS,我的网卡是万兆网卡,我想知道这两个之间的换算关系是什么 问题解决:①设备的的数据交换能力,也叫"带宽",单位 ...

  9. 位(bit)、字节(Byte)、MB(兆位)之间的换算关系

    文章目录 简 述: 位(bit).字节(Byte).MB(兆位)之间的换算关系 B是Byte的缩写,B就是Byte,也就是字节(Byte):b是bit的缩写,b就是bit,也就是比特位(bit). B ...

最新文章

  1. 21个让React 开发更高效更有趣的工具
  2. 给 Easyui Datagrid 扩展方法
  3. HD 2602 Bone Collector (0-1背包)
  4. [转]虚拟机网络模式简介
  5. [译] 标准化的包布局(Standard Package Layout)
  6. 依赖注入的威力,.NET Core的魅力:解决MVC视图中的中文被html编码的问题
  7. return 输出为空php,thinkphp5 返回json数据的方法---以及返回json为空的原因
  8. Java多线程编程(3)--线程安全性
  9. [转载] python迭代器
  10. java生命游戏_大神们 急求一个生命游戏的java代码 谢谢各路大神!
  11. Ubuntu 14.04 系统安装后无法上网的问题(eth0识别不出)
  12. Windows内核编程(二)-第一个内核程序
  13. 解决VMware虚拟机桥接模式无法上网的解决方法 ubuntu
  14. VUE-Cli报No Babel config file detected错误的一系列解决方法
  15. Element el-input-number 计数器详解
  16. 391、Java框架46 -【Hibernate - 查询HQL、查询Criteria、查询标准SQL】 2020.10.19
  17. html 在图片添加叉号,html5 表单输入时有个小叉号是怎么做的
  18. 数据可视化大屏 - 大屏云极简使用手册
  19. 计算机图形学 读书笔记(八) 光线跟踪加速Ray Tracing Acceleration
  20. excel - 逻辑表达式 (与,或,非)- 实例介绍(条件显示不同cell)

热门文章

  1. 三坐标检测之精密模具检测2021
  2. Plague Inc
  3. 重庆华侨城跨界联合潮牌T.M.D PCP发财潮流文化艺术聚会国庆开档
  4. VMware虚拟机硬盘大小修改
  5. vscode下git的常见操作
  6. 互联网时代个人信息安全的重要性
  7. Delphi医保支付【支持重庆,湖南,湖北,河南,江苏,黑龙江,吉林等医保接口】
  8. roblox虚拟世界怎么做服务器,虚拟世界roblox国际服
  9. 求100以内的所有质数(素数)
  10. 如何压缩图片大小但不失真