dp, dpi, ppi, sp, px 详细介绍
2015-11-10 19:02
239 查看
参考资料
http://www.zhihu.com/question/21220154/answer/18584739
http://mp.weixin.qq.com/s?__biz=MjM5NTA0NjY4MA==&mid=203073243&idx=1&sn=c71ff9f0c0fb96fea2d3ea2b213018e1#rd
ppi是 Pixel per inch,每平方英寸像素数,设备的像素密度
px是像素,只针对显示器
dp,dip,sp是android使用的单位,为了匹配不同屏幕的手机,不能指定px大小(我理解为绝对大小)。
ppi = √ (X^2 + Y^2) / 屏幕尺寸(inch)
对显示器而言,dpi=ppi
标准定义下。dpi/ppi为160的情况下,dp,dip,px为同一个计量单位。
除此之外:
dip 和 dp是同一个计量单位,即dip = dp。
dp 和 px 转换的时候有一个重要的参数。
伸缩密度:scaledDensity。具体的转换公式为
px = dp × scaledDensity
scaledDensity = ppi / 160
sp与px的换算方法和dp一致,主要用来表示字体,常用大小有12,14,16,18
查看更过
读取屏幕参数的方法
举例:
HVGA屏320*480,一般是3.5寸,ppi为√ (320^2 + 480^2) / 3.5 = 164,约等于160,1pd=1pxWVGA屏480*800,按3.8寸屏算,ppi √ (480^2 + 800^2) / 3.8 = 245,约等于240,1dp=1.5px。
http://www.zhihu.com/question/21220154/answer/18584739
http://mp.weixin.qq.com/s?__biz=MjM5NTA0NjY4MA==&mid=203073243&idx=1&sn=c71ff9f0c0fb96fea2d3ea2b213018e1#rd
概念解释
dpi是dot per inch,每平方英寸多少点,印刷品点密度ppi是 Pixel per inch,每平方英寸像素数,设备的像素密度
px是像素,只针对显示器
dp,dip,sp是android使用的单位,为了匹配不同屏幕的手机,不能指定px大小(我理解为绝对大小)。
换算公式
屏幕分辨率为X × Yppi = √ (X^2 + Y^2) / 屏幕尺寸(inch)
对显示器而言,dpi=ppi
标准定义下。dpi/ppi为160的情况下,dp,dip,px为同一个计量单位。
除此之外:
dip 和 dp是同一个计量单位,即dip = dp。
dp 和 px 转换的时候有一个重要的参数。
伸缩密度:scaledDensity。具体的转换公式为
px = dp × scaledDensity
scaledDensity = ppi / 160
sp与px的换算方法和dp一致,主要用来表示字体,常用大小有12,14,16,18
查看更过
读取屏幕参数的方法
举例:
HVGA屏320*480,一般是3.5寸,ppi为√ (320^2 + 480^2) / 3.5 = 164,约等于160,1pd=1pxWVGA屏480*800,按3.8寸屏算,ppi √ (480^2 + 800^2) / 3.8 = 245,约等于240,1dp=1.5px。
相关文章推荐
- 小技巧7-iOS 如何关闭所有断点、移除所有断点
- ios协议 与代理
- 【转】 ios开发证书CER文件、P12文件,mobileprovition许可文件的用途
- 日志字段解析
- 数据库建表语句怎么写
- VC MainFrame接收SendMessageToDescendants传进消息 CDockablePane 悬浮时接收不到
- poj 1200
- 2015 西雅图微软总部MVP峰会记录
- 【转】IOS 开发环境,证书和授权文件等详解
- 网络虚拟化服务之软件定义网络新机制 A New Mechanism for SDN Network Virtualization Service
- Javascript基本语法,与html,C 语言比较
- 大道至简七八章感悟
- 信号量与互斥锁
- Android打包APK遇到的错误]conversion to dalvik format failed with error 1的解决办法
- Shader学习笔记_Vertex Shader_几何变换_波
- 在ScrollView中自定义GridView无法显示全部的问题的解决
- Android进阶笔记07:用MVP架构开发Android应用(MVC 和 MVP)
- android优化图片内存
- python: 使用matplotlib的pyplot绘制图表
- NSURLSession学习笔记(三)Download Task