px 与 dp, sp换算公式?(转)
PPI = Pixels per inch,每英寸上的像素数,即 "像素密度"
- xhdpi: 2.0
- hdpi: 1.5
- mdpi: 1.0 (baseline)
- ldpi: 0.75
drawable-ldpi、drawable-mdpi、drawable-hdpi 精度分别为低、中(android默认)、高。
对应的图片大小为:36x36、48x48、72x72。
xxhdpi: 144*144
xhdpi:96*96
hdpi:72*72
mdpi:48*48
ldpi:36*36
dp是虚拟像素,在不同的像素密度的设备上会自动适配,比如:
在320x480分辨率,像素密度为160,1dp=1px
在480x800分辨率,像素密度为240,1dp=1.5px
计算公式:1dp*像素密度/160 = 实际像素数
drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:
(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)
(2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)
(3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)
系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。
ppi的运算方式是:
PPI = √(长度像素数² + 宽度像素数²) / 屏幕对角线英寸数
dp:Density-independent pixels,以160PPI屏幕为标准,则1dp=1px,
dp和px的换算公式 :
dp*ppi/160 = px。比如1dp x 320ppi/160 = 2px。
sp:Scale-independent pixels,它是安卓的字体单位,以160PPI屏幕为标准,当字体大小为 100%时, 1sp=1px。
sp 与 px 的换算公式:sp*ppi/160 = px
总结得出:
px = dp*ppi/160
dp = px / (ppi / 160)
px = sp*ppi/160
sp = px / (ppi / 160)
dp = sp?
参考:
[无线手册-4] dp、sp、px傻傻分不清楚[完整]
http://zhuanlan.zhihu.com/zhezhexiong/19565895
Supporting Different Screens | Android Developers
http://developer.android.com/training/basics/supporting-devices/screens.html#create-bitmaps
Iconography | Android Developers
http://developer.android.com/design/style/iconography.html
Devices and Displays | Android Developers
http://developer.android.com/design/style/devices-displays.html
px 与 dp, sp换算公式?(转)相关推荐
- Android之px 与 dp, sp换算公式
px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多. pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用 ...
- px(像素)与 dp, sp换算公式
PPI = Pixels per inch,每英寸上的像素数,即 "像素密度" xhdpi: 2.0 hdpi: 1.5 mdpi: 1.0 (baseline) ldpi: 0. ...
- dpi px dip dp sp density 以及公式换算 整理
屏幕尺寸: 是指屏幕对角线的长度,而且单位为英寸(1英寸=2.54厘米(约)). 屏幕分辨率: 像素总点数 width*height 屏幕像素密度(dpi):每英寸屏幕上像素的密度 dpi计算公式: ...
- Android px pt dp sp...
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA.HVGA和QVGA 推荐使用这个,不依赖像素. ...
- Android的单位px,pt,dp,sp总结和获取屏幕分辨率
px: pixels(像素). 是屏幕中可以显示的最小单位元素,px是设备密度有关的,不同设备显示效果不同.因为由于不同的设备密度不同,密度就是单位英寸的像素不同,在不同的手机上显示的大小就不同 pt ...
- Android 开发 -- 开发第一个安卓程序、Android UI开发(布局的创建:相对布局和线性布局、控件单位:px pt dp sp、常用控件 、常见对话框、ListView)
文章目录 1. 开发第一个Hello World程序 1.1 开发程序 1.2 认识程序中的文件 1.3 Android程序结构 1.4 安卓程序打包 2. Android UI开发 2.1 布局的创 ...
- android ui的几个概念:px,dip(dp),sp,dpi,分辨率等
1.px (pixels)像素 – 是像素,就是屏幕上实际的像素点单位. dip或dp (device independent pixels)设备独立像素, 与设备屏幕有关. sp (scaled ...
- px, dip, dp,sp使用场景
2019独角兽企业重金招聘Python工程师标准>>> 表示字体大小的时候用sp,其他的可使用dip. 转载于:https://my.oschina.net/u/435726/blo ...
- android dp sp px_Android屏幕适配★★重点盘点★★
引言 屏幕适配是 android 开发/面试 绕不开的一个问题.本文 将屏幕适配的知识要点完整展现给各位读者. 正文大纲 android需要做屏幕适配的原因 基础知识点(★★★很重要★★★) 屏幕适配 ...
- px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别 屏幕密度
px :是屏幕的像素点 in :英寸 mm :毫米 pt :磅,1/72 英寸 dp :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px dip :等 ...
最新文章
- 缺少 mcrypt 扩展。请检查 PHP 配置。(phpmyadmin)
- SQLServer之创建非聚集索引
- json移除一个元素_leetcode:203.移除链表元素,听说用虚拟头节点会方便很多?
- (Mybatis)XML配置解析
- Android系统启动流程分析之安装应用
- inputstream转fileinputstream对象_Java Web--Servlet--HttpServletResponse对象
- MFC关键技术-永久保存机制
- Java面试之JVM参数调优
- 软件验收标准和验收方法_装饰装修工程质量验收标准专题讲座
- canvas一些属性
- commons,jsoup,htmlunit,jackson,nekohtml,Object,xalan,xercesImpl,beanutils,lang3,httpclient,jar包下载
- Linux不同发型版本(Debian REHL)与软件包管理器(RPM dpkg)的概念
- Why hash maps in Java 8 use binary tree instead of linked list?
- 【数据预测】基于matlab双向长短时记忆(biLSTM)数据预测【含Matlab源码 1793期】
- 常见设计规范与 Sketch 源文件下载集合
- win11-vscode-wsl2 学习linux源码之linux源码在win11下的编译
- 计算机控制系统——数字控制器设计之模拟控制器的离散化(Chapter 5)
- 彩虹的七种颜色CMYK和RGB的值是什么
- 夏普Sharp MX-B6581D 一体机驱动
- 16S rDNA测序数据下载 | Qiime下载安装
热门文章
- 计算机应用基础统考模拟练习系统,网教计算机应用基础统考综合模拟练习题(一)...
- pdo调用mysql存储过程_获取out参数值问题_调用Oracle存储过程并获取out参数值-阿里云开发者社区...
- linux编译时间,CentOS下快速编译安装NTP时间同步服务器
- 管理大量定时任务,如果高效触发超时?
- Zabbix中文使用手册
- 【Energy Forecasting】能源预測的发展和展望
- Redis之利用锁机制来防止缓存过期产生的惊群现象
- linux otl oracle数据库连接例子
- 一些老程序员不错的经验分享
- java 数据透视表 组件_Apache POI如何将工作簿样式应用于所有数据透视表 . 我如何排除床单?...