android屏幕长度单位(dp与px)

首先说在PC显示器上的px(像素):px(像素)是人为规定的度量单位,分辨率用于描述显示器上像素的数量。当显示器调到最大分辨率(像素数量最多)时,每一个像素表示一个LED灯。这个LED是红绿蓝三个LED通过技术合成的,因此可以用RGB调整该LED灯,也就是该像素的颜色。当把显示器分辨率调小时,每一个像素点由相应比例 的多个LED灯组成。因此,PC显示器的px是可以改变的。而手机屏幕通常采用最大分辨率,因此手机屏幕的分辨率是固定的,即像素数量是固定值。

PC软件采用px作为长度度量单位。PC显示器比较大,分辨率波动给人的感觉不太夸张,用户使用软件时也不会出现太大困难。而手机屏幕很小,不同的手机屏幕基于价格的高低,其分辨率差别在倍数级。如果也采用px,则同一张图片,在分辨率低的手机上显示不全,在分辨率高的手机上显示全了,但是图片又太小(按英寸来算)。android就自己搞了一个公式来解决这个问题:

px = dp * density / 160

density(像素密度)指的手机屏幕是每英寸包含的像素个数。160指最小像素密度。dp其实是这个公式中的一个因子。实际上就是一个英寸与像素的函数关系,变相地用英寸来指定长度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值