在为视图指定尺寸大小值(通常以像素为单位,有时也用点、毫米或英寸)常见的属性有

  • 文字大小(TextSize):指定设备上显示的文字像素高度
  • 边距(margin):指定视图组件间的距离
  • 内边距(padding):指定视图外边框预期内容的距离

由于Android设备繁多在不同屏幕间进行自动适配的工作量总是很大,Android提供了密度无关的尺寸单位(density-independent dimension unit),使不同屏幕密度的设备上获得童谣的尺寸,减轻了繁琐的装换计算。

屏幕密度(Density)

_定义:_像素密度的字面上的意思为手机屏幕上每英寸内像素的个数。

不同分辨率对应的屏幕密度大致如下:

  • HVGA屏density=160
  • QVGA屏density=120
  • WVGA屏density=240
  • WQVGA屏density=120

dp/dip

为density-independent pixel缩写,意为密度无关像素。1dp单位在设备屏幕上总等于1/160英寸。使用dp/dip的好处是无论屏幕密度如何,总能获得同样的尺寸。

sp

为scale-independent pixel缩写,意为缩放无关像素。它是另一种与密度无关的像素(这一点有点像dp),受用户字体偏好设置的影响,主要用在像素主要用于字体的设置。

sp和dp的区别: Android系统允许用户自定义文字尺寸大小(小、正常、大、超大……),当文字尺寸是“正常”时1sp=1dp=0.00625英寸,而当文字尺寸是“大”或“超大”时,1sp>1dp=0.00625英寸。类似我们在windows里调整字体尺寸以后的效果——窗口大小不变,只有文字大小改变。在编辑xml布局文件设置字体时textSize那一项单位写sp和dp都会编辑通过正常运行,但是会有warning提示,且如上面提到的,在文字尺寸变化时如果采用dp为单位显示上会出现异常。

in

表示英寸,是屏幕的物理尺寸。每英寸等于2.54厘米。
这里需要注意的是一般说到屏幕尺寸是指屏幕对角线的长度

mm

表示毫米,是屏幕的物理尺寸。

pt

表示一个点,是屏幕的一个物理长度,大小始终等于1英寸的1/72。

px

即像素,1px代表屏幕上一个物理的像素点。

  • px和dp换算公式为 px=(density/160)dppx = (density/160)dppx=(density/160)dp

注: px单位不被建议使用,在不同设备间会显示差别较大,一般只用来画画分割线什么的……

【Android】dp-sp-屏幕像素密度相关推荐

  1. Android 屏幕尺寸、屏幕分辨率(px)、屏幕像素密度(dpi)、密度无关像素(dp/dip)、屏幕适配

    1. dp , dpi , px 关系 (假设已经熟悉了基本概念,也可以参考最后的链接)  2. 运行时dp 如何转换成 px  3.  使用dp 和 px 设计结果比较 参考: Android屏幕适 ...

  2. android dp sp px_Android屏幕适配★★重点盘点★★

    引言 屏幕适配是 android 开发/面试 绕不开的一个问题.本文 将屏幕适配的知识要点完整展现给各位读者. 正文大纲 android需要做屏幕适配的原因 基础知识点(★★★很重要★★★) 屏幕适配 ...

  3. Android屏幕像素密度适配详解

    讲到像素密度,我们先要搞明白什么是像素密度,像素密度的字面上的意思为手机屏幕上一定尺寸区域内像素的个数.在Android开发中, 我们一般会使用每英寸像素密度(dpi)这样一个单位来表示手机屏幕的像素 ...

  4. 【Android Gradle 插件】Splits 配置 ③ ( Splits#density{} 脚本块配置 | 根据屏幕像素密度进行分包 | DensitySplitOptions 配置简介 )

    文章目录 一.Splits#density{} 脚本块配置 1.配置简介 2.配置原型 3.使用示例 二.DensitySplitOptions 配置简介 1.属性方法配置简介 2.属性方法配置使用方 ...

  5. 【Android 屏幕适配】屏幕适配基础概念 ② ( 像素 px 与 密度无关像素 dip | 像素 px 与 密度无关像素 dip 在不同屏幕像素密度 dpi 下的换算关系 )

    文章目录 一.像素 px 与 密度无关像素 dip 二.像素 px 与 密度无关像素 dip 在不同屏幕像素密度 dpi 下的换算关系 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度 ...

  6. 【Android 屏幕适配】屏幕适配基础概念 ① ( Android 与 iOS 屏幕宽高比种类 | 屏幕像素密度 DPI )

    文章目录 一.Android 与 iOS 屏幕宽高比种类 二.屏幕像素密度 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度 声明受限屏幕支持 一.Android 与 iOS 屏幕宽高 ...

  7. android获取屏幕像素密度DPI、density、屏幕宽高

    获取手机屏幕像素密度 dpi DisplayMetrics metrics = new DisplayMetrics(); getActivity().getWindowManager().getDe ...

  8. 【Android 屏幕适配】屏幕适配基础概念 ③ ( 屏幕像素密度 DPI 与素材大小关联 | 屏幕像素密度 DPI 与 屏幕密度限定符关联 )

    文章目录 一.屏幕像素密度 DPI 与素材大小关联 二.屏幕像素密度 DPI 与 屏幕密度限定符 xhdpi 关联 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度 声明受限屏幕支持 ...

  9. 华为手机像素密度排行_华为p40pro屏幕像素密度ppi是多少呢

    大家好,我是百科网智能客服时间君,上述问题将由我为大家进行解答. 系统版本为EMUI10.1.0.92,华为p40pro屏幕像素密度ppi是441.人眼并不会感觉到明显的屏幕颗粒感,能保证显示的细腻感 ...

  10. android dp sp px_规范|iOS与Android设计规范解析(一)

    对于如何设计一款学习成本低.辨识度高.有个性的APP,iOS和Android均给出了对应的建议,就是<iOS设计规范>和<Material Design设计规范>. 规范中对导 ...

最新文章

  1. java 赋值,算术,一元操作符(翻译自Java Tutorials)
  2. 2017-11-3—grow up
  3. 记录一次Socket异常:java.net.SocketException: Connection reset
  4. 重构增长:如何从价值创造出发,打造企业的成长思维
  5. Angular中的routerLink 跳转页面和默认路由
  6. WinCE系统的编译过程
  7. php task todolist,Todolist--(4)登录
  8. CoreOS coreos-assembler文档
  9. java从内存角度理解类变量_深入理解volatile类型——从Java虚拟机内存模型角度...
  10. 一路去**ddss第4天
  11. oracle中怎么建立日志表,怎么在Oracle中创建一个错误日志表
  12. redhat7配置本地yum源
  13. Python API接口压力测试简单实现(并发测试)
  14. 在js中的瀑布流布局理解
  15. Python程序员培训计划
  16. 华裔计算机科学家晟,微软亚洲研究院发表了超过5000篇科研论文:晟最受赞许的企业研究院...
  17. 银行股的分红是不是比利率要高,投十万银行股一年分红有多少啊?
  18. 投之家与妙优车达成战略合作,加强推进优质资产端建设
  19. 2021哈工大计算机专业考研参考书,哈尔滨工业大学计算机专业考研参考书目推荐...
  20. JavaWeb-02

热门文章

  1. 控制器同变频器建立modbus RTU通信小结
  2. oracle 中 使用 begin end 批量更新,删除资料
  3. 这些月薪过万的公司你准备好了吗
  4. 4G和4G LTE之间的区别是什么?
  5. ios15验证失败因为你不在连接互联网
  6. matlab多元函数拟合,只有数据,不知道函数形式,未知函数关系的多元函数拟合
  7. linux 日期、星期简写
  8. C++实现经典同步问题(生产者消费者、读者写者、哲学家进餐、吸烟者问题)
  9. 解析中国天气网页面获取七日天气 (Java)
  10. win10查看计算机系统版本,如何查看我的电脑是不是win10 1909版本?