dpi px dip dp sp density 以及公式换算 整理

屏幕尺寸: 是指屏幕对角线的长度,而且单位为英寸( 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
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值