dp(Device Independent Pixels)是独立于设备像素(px:pixels)的单位,也可以称为“dip”,它与“像素密度”有关。我们知道由于Android设备的屏幕尺寸碎片化严重,各厂商生产各种大小和分辨率屏幕的手机,导致开发人员得适配多种屏幕尺寸,所以在Android开发中,使用与像素无关的单位dp对尺寸进行标注。我们解释一下什么是“像素密度”,假设有一部智能手机,其屏幕的物理尺寸为1.5英寸×2英寸,屏幕分辨率为240像素×320像素,则我们可以计算出在这部手机的屏幕上,每英寸包含的像素点的数量为240/1.5=160dpi(横向)和320/2=160dpi(纵向),160dpi就是这部手机的像素密度,像素密度的单位是dpi(Dots Per Inch),即每英寸像素数量。横向和纵向的这个值都是相同的,原因是大部分手机屏幕使用正方形的像素点。
网友评论