介绍

in(英寸)长度单位(基本用不到)
mm(毫米)长度单位(基本用不到)
pt(point磅)1/72英寸,标准的长度单位(基本用不到)

px(pixel像素)指的是屏幕上的点
dp(与密度无关的像素)一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp=1px
dip(device independent pixels设备独立像素) 不同设备有不同的显示效果,这个和设备硬件有关。
sp(scaled pixels放大像素)与dp类似,主要用于字体显示(best for textsize)

详解

dpi(dot per inch):用来描述屏幕密度,如:屏幕密度为160则意味着每1英寸上有160个显示点。

in(inch):表示英寸,是屏幕的物理尺寸。每英寸等于2.54 厘米。例如,形容手机屏幕大小,经常说,3.2(英)寸、3.5(英)寸、4(英)寸就是指这个单位。这些尺寸是屏幕的对角线长度。如果手机的屏幕是3.2 英寸,表示手机的屏幕(可视区域)对角线长度是3.2*2.54 = 8.128 厘米。

mm:表示毫米,是屏幕的物理尺寸。 
pt:表示一个点,是屏幕的物理尺寸。pt全称为point,但中文不叫“点”,查英语字典可以看到,确切的说法是一个专用的印刷单位“磅”,大小为1/72英寸。所以它是一个自然界标准的长度单位,也称为“绝对长度”。1in = 2.54cm = 25.4 mm = 72pt = 6pc。

px(pixel):表示屏幕实际的象素。例如,320*480 的屏幕在横向有320个象素,在纵向有480 个象素。如果使用px 作单位,假设屏幕大小不变(还是3.2 寸),屏幕初始密度为160,而现在屏幕密度变成了320。那么原来TextView 的宽度设成160px,在密度为320 的3.2 寸屏幕里看要比在密度为160 的3.2 寸屏幕上看短了一半。

dip或dp:(device independent pixels,设备独立像素),一般为了支持WVGA、HVGA和QVGA使用这个,不依赖像素。这里要特别注意dip与屏幕密度dpi有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致屏幕密度dpi不能正常显示。在屏幕密度dpi为160的显示屏上,1dip=1px,有时候可能你的屏幕分辨率很大如480*800,但是dpi 没有正确设置比如说还是160,那么这个时候凡是使用dip的都会显示异常,基本都是显示过小。dip的换算:1dip = 1px*scaledDensity。

sp(Scaled Pixels):主要用于字体显示,与刻度无关的一种像素,与dp类似,但是可以根据用户的字体大小首选项进行缩放。在dpi为160的设备上,1sp=1px;在dpi不为160的设备上,1sp=1px*(current DPI)/160。

为了使用户界面能够在现在和将来的显示器类型上正常显示,建议大家始终使用sp作为文字大小的单位,将dip作为其他元素的的单位。

android-长度单位-解析相关推荐

  1. Xamarin Android长度单位区别

    Xamarin Android长度单位区别 Android中长度单位有6种:px.in.mm.pt.dp/dip.sp.其中,px表示显示设备的一个像素:in表示显示设备的1英寸:mm表示显示设备的1 ...

  2. Android混淆解析

    此文章转载来源https://www.jianshu.com/p/84114b7feb38点击打开链接 Android混淆解析 一.混淆的目的 一款发布到市场的软件原则上都应该做代码混淆. 通过代码混 ...

  3. Android中解析XML

    Android中解析XML 转载于:https://www.cnblogs.com/zhujiabin/p/5868993.html

  4. android 如何实现无限列表,在Android中解析和创建无限/无限级别的List /子列表中的XML...

    在我的Android Application的服务器端应用程序也由我开发.在这个应用程序Android应用程序从服务器请求一些XML并解析它. XML包含描述应用程序中应该有多少标签的信息,并且每个标 ...

  5. 在linux kernel或android中解析cmdline参数

    文章目录 ★★★ 友情链接 : 个人博客导读首页-点击此处 ★★★ Kernel command line: earlycon androidboot.selinux=permissive uart_ ...

  6. android最大json,Android:解析大型JSON文件

    我正在创建一个Android应用程序,该应用程序应该将Json从文件或网址解析为jsonarray和jsonobjects. 问题是,我的JSON是3.3 MB,当我使用一个简单的代码,如下所示:(现 ...

  7. android XMl 解析神奇xstream 六: 把集合list 转化为 XML文档

    前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...

  8. android XMl 解析神奇xstream 五: 把复杂对象转换成 xml ,并写入SD卡中的xml文件

    前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...

  9. android XMl 解析神奇xstream 四: 将复杂的xml文件解析为对象

    前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...

  10. android XMl 解析神奇xstream 二: 把对象转换成xml

    前言:对xstream不理解的请看:android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 1.Javabeen 代码 packa ...

最新文章

  1. java 邮件 内容_JAVA怎么获取邮件内容
  2. 默认网关和默认路由的区别
  3. java自定义标签 map_基于Spring MVC的自定义标签Tag
  4. android activity alias,动态更换桌标 Activity-alias
  5. springboot3——Email
  6. SharePoint2007 配置MOSS基于AD的Forms验证
  7. Angular2快速入门-1.创建第一个app
  8. C# decimal保留指定的小数位数,不四舍五入
  9. php session失效
  10. 阿里彭蕾:CEO如何对抗孤独感?
  11. AOP面向切面编程(1.6w字长文讲清AOP)
  12. centos 发送匿名邮件
  13. 如何解决chrome浏览器地址栏变黑色(chrome搜索栏变黑)(mac电脑)
  14. 如果你在用vivo手机拍照的话,这个功能要打开,不然白浪费了这么好的手机
  15. Java8 lambda表达式详解
  16. Pytorch深度学习实战1-6:图解牛顿迭代法,牛顿不止力学三定律
  17. Mezzanine多site管理问题
  18. Unity 控制物体移动的一些方法
  19. 42页中兴通讯智慧矿山解决方案V2.0
  20. centos7安装XtraBackup 2.4.4

热门文章

  1. 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制
  2. 由2003年的一篇讲座笔记
  3. 数据库系统概念4中级SQL
  4. 算法题9-最短路径问题-Dijkstra算法
  5. Nginx实现白名单灰度发布,杜绝后台不可操控
  6. 腾讯开源|TAT Agent-助力轻松完成云服务器运维管理任务
  7. 云流化方案为水利数字孪生带来哪些新变化?
  8. word添加多个目录
  9. Virtual Private Network(虚拟专用网络)详解
  10. SQLMAP参数中文详解(看过来)!