【Android】dp-sp-屏幕像素密度
在为视图指定尺寸大小值(通常以像素为单位,有时也用点、毫米或英寸)常见的属性有
- 文字大小(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-屏幕像素密度相关推荐
- Android 屏幕尺寸、屏幕分辨率(px)、屏幕像素密度(dpi)、密度无关像素(dp/dip)、屏幕适配
1. dp , dpi , px 关系 (假设已经熟悉了基本概念,也可以参考最后的链接) 2. 运行时dp 如何转换成 px 3. 使用dp 和 px 设计结果比较 参考: Android屏幕适 ...
- android dp sp px_Android屏幕适配★★重点盘点★★
引言 屏幕适配是 android 开发/面试 绕不开的一个问题.本文 将屏幕适配的知识要点完整展现给各位读者. 正文大纲 android需要做屏幕适配的原因 基础知识点(★★★很重要★★★) 屏幕适配 ...
- Android屏幕像素密度适配详解
讲到像素密度,我们先要搞明白什么是像素密度,像素密度的字面上的意思为手机屏幕上一定尺寸区域内像素的个数.在Android开发中, 我们一般会使用每英寸像素密度(dpi)这样一个单位来表示手机屏幕的像素 ...
- 【Android Gradle 插件】Splits 配置 ③ ( Splits#density{} 脚本块配置 | 根据屏幕像素密度进行分包 | DensitySplitOptions 配置简介 )
文章目录 一.Splits#density{} 脚本块配置 1.配置简介 2.配置原型 3.使用示例 二.DensitySplitOptions 配置简介 1.属性方法配置简介 2.属性方法配置使用方 ...
- 【Android 屏幕适配】屏幕适配基础概念 ② ( 像素 px 与 密度无关像素 dip | 像素 px 与 密度无关像素 dip 在不同屏幕像素密度 dpi 下的换算关系 )
文章目录 一.像素 px 与 密度无关像素 dip 二.像素 px 与 密度无关像素 dip 在不同屏幕像素密度 dpi 下的换算关系 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度 ...
- 【Android 屏幕适配】屏幕适配基础概念 ① ( Android 与 iOS 屏幕宽高比种类 | 屏幕像素密度 DPI )
文章目录 一.Android 与 iOS 屏幕宽高比种类 二.屏幕像素密度 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度 声明受限屏幕支持 一.Android 与 iOS 屏幕宽高 ...
- android获取屏幕像素密度DPI、density、屏幕宽高
获取手机屏幕像素密度 dpi DisplayMetrics metrics = new DisplayMetrics(); getActivity().getWindowManager().getDe ...
- 【Android 屏幕适配】屏幕适配基础概念 ③ ( 屏幕像素密度 DPI 与素材大小关联 | 屏幕像素密度 DPI 与 屏幕密度限定符关联 )
文章目录 一.屏幕像素密度 DPI 与素材大小关联 二.屏幕像素密度 DPI 与 屏幕密度限定符 xhdpi 关联 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度 声明受限屏幕支持 ...
- 华为手机像素密度排行_华为p40pro屏幕像素密度ppi是多少呢
大家好,我是百科网智能客服时间君,上述问题将由我为大家进行解答. 系统版本为EMUI10.1.0.92,华为p40pro屏幕像素密度ppi是441.人眼并不会感觉到明显的屏幕颗粒感,能保证显示的细腻感 ...
- android dp sp px_规范|iOS与Android设计规范解析(一)
对于如何设计一款学习成本低.辨识度高.有个性的APP,iOS和Android均给出了对应的建议,就是<iOS设计规范>和<Material Design设计规范>. 规范中对导 ...
最新文章
- java 赋值,算术,一元操作符(翻译自Java Tutorials)
- 2017-11-3—grow up
- 记录一次Socket异常:java.net.SocketException: Connection reset
- 重构增长:如何从价值创造出发,打造企业的成长思维
- Angular中的routerLink 跳转页面和默认路由
- WinCE系统的编译过程
- php task todolist,Todolist--(4)登录
- CoreOS coreos-assembler文档
- java从内存角度理解类变量_深入理解volatile类型——从Java虚拟机内存模型角度...
- 一路去**ddss第4天
- oracle中怎么建立日志表,怎么在Oracle中创建一个错误日志表
- redhat7配置本地yum源
- Python API接口压力测试简单实现(并发测试)
- 在js中的瀑布流布局理解
- Python程序员培训计划
- 华裔计算机科学家晟,微软亚洲研究院发表了超过5000篇科研论文:晟最受赞许的企业研究院...
- 银行股的分红是不是比利率要高,投十万银行股一年分红有多少啊?
- 投之家与妙优车达成战略合作,加强推进优质资产端建设
- 2021哈工大计算机专业考研参考书,哈尔滨工业大学计算机专业考研参考书目推荐...
- JavaWeb-02