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

来源:互联网 发布:淘宝发货后退款流程 编辑:程序博客网 时间:2024/06/06 12:29

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

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

px = dp * density / 160

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

0 0
原创粉丝点击