dpi px dip dp sp density 以及公式换算 整理
2016-09-24 11:03
162 查看
屏幕尺寸: 是指屏幕对角线的长度,而且单位为英寸(1英寸=2.54厘米(约)).
屏幕分辨率: 像素总点数 width*height
屏幕像素密度(dpi):每英寸屏幕上像素的密度
dpi计算公式:
若屏幕分辨率为:854:480=16:9
勾股定理,对角线应该是 根号(16*16+9*9)=18.36
而对角线物理长度是3.7英寸,
那么480像素那条边的物理长度应该是 3.7*9/18.36=1.81(可自行推导)
那么defy的像素密度就是 480像素/1.81英寸=265像素/英寸=265ppi
px:像素的意思
sp: scaled pixels 缩放像素 用于设置字体
density:就是一个比例值,没有单位,density的值为dpi/160。
其它公式:
px=dp*(dpi/160)=dp*density;
即:density = dpi/160;
dip = (px * 160 )/densityDpi = px / density;
注1:在DisplayMetrics类中属性有:metrics.density; -->density的值为dpi/160,可用于px与dip的互相转换;
metrics.densityDpi; --> densityDpi就是dpi。
注2:
1 dip即为dp;
2 ppi即为dpi;不过ppi是更专业一点叫法
ppi:pixel per inch
dpi:dots per inch
屏幕分辨率: 像素总点数 width*height
屏幕像素密度(dpi):每英寸屏幕上像素的密度
dpi计算公式:
若屏幕分辨率为:854:480=16:9
勾股定理,对角线应该是 根号(16*16+9*9)=18.36
而对角线物理长度是3.7英寸,
那么480像素那条边的物理长度应该是 3.7*9/18.36=1.81(可自行推导)
那么defy的像素密度就是 480像素/1.81英寸=265像素/英寸=265ppi
px:像素的意思
sp: scaled pixels 缩放像素 用于设置字体
density:就是一个比例值,没有单位,density的值为dpi/160。
其它公式:
px=dp*(dpi/160)=dp*density;
即:density = dpi/160;
dip = (px * 160 )/densityDpi = px / density;
注1:在DisplayMetrics类中属性有:metrics.density; -->density的值为dpi/160,可用于px与dip的互相转换;
metrics.densityDpi; --> densityDpi就是dpi。
注2:
1 dip即为dp;
2 ppi即为dpi;不过ppi是更专业一点叫法
ppi:pixel per inch
dpi:dots per inch
相关文章推荐
- 背景选择器 selector
- C++常用容器
- 两个不等式(Nopier)
- 注意这种方法的判断
- tomcat的环境配置
- 使用RSA证书加密敏感数据
- Redis应用场景
- 违禁词检索chrom扩展插件
- 百度前端面试经验之程序题
- 周末小记-ZooKeeper集群安装部署
- Layout属性笔记
- ubuntu16.04开机循环输入密码无法进入桌面的解决办法
- android color.xml
- Redis应用场景
- Codeforces Round #373 (Div. 2) B
- Java四类八种基本数据类型
- Redis单实例能够处理多少key,每个数据类型能够处理多少元素
- 洛谷 P1582 倒水
- shell--sed
- 函数调用栈浅析