px、dpi、dp、dip

1、px :
即pixel 像素,px是就是一张图片中最小的点,一张位图就是由这些点构成的。1px等于1个物理像素点。

2、dpi :
Dots Per Inch缩写, 像素密度,即每英寸像素数量。假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算出在这部手机的屏幕上,每英寸包含的像素点的数量为240/1.5=160dpi(横向)或320/2=160dpi(纵向),160dpi就是这部手机的像素密度。横向和纵向的这个值都是相同的,原因是大部分手机屏幕使用正方形的像素点。

还有一个概念叫PPI = Pixels per inch,每英寸上的像素数,也被称为 “像素密度”;两者容易混淆。详细区别 http://www.uipsd.cn/jiaocheng/experience/1583.html

一般屏幕大小x英寸为对角线长度,1英寸(in)=2.54厘米(cm),那像素密度计算方法为:
dpi = √(长度像素数² + 宽度像素数²) / 屏幕对角线英寸数

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

3、dp (dip) :
即Density-independent Pixels,密度无关像素,dp等同于dip,它是一个长度单位,1dp=1/160英寸。
dp是虚拟像素,在不同的像素密度的设备上会自动适配,比如:
在320x480分辨率,像素密度为160,1dp=1px
在480x800分辨率,像素密度为240,1dp=1.5px
计算公式:1dp*像素密度/160 = 实际像素数

4、sp:Scale-independent pixels,它是安卓的字体单位,以160PPI屏幕为标准,当字体大小为 100%时, 1sp=1px。

sp 与 px 的换算公式:1sp*像素密度/160 = px

参考资料: http://www.cnblogs.com/bjzhanghao/archive/2012/11/06/2757300.html
http://www.cnblogs.com/bluestorm/p/3640786.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值