1、为什么需要独立长度单位dp
当我们在开发中使用px(像素)作为长度单位时,同样个数的px在不同密度的设备上显示的物理长度是不一样的(密度越高物理长度越
短),这时我们就定义了一种与像素无关的物理长度单位dp(类似米、厘米这种单位)用在开发中作为长度单位
2、什么是独立长度单位dp
如下图,我们规定,在密度为160dpi的屏幕上,1dp = 1px的物理长度 ,所以160dp = 160px的物理长度即160dp = 1英寸。
在密度为160dpi的屏幕上:1dp = 240px的物理物理长度 / 160 = 1.5px的物理长度
.....
.....
3、使用独立长度单位dp的好处
前面已经说了,当我们在开发中使用dp做长度单位时,在不同密度设备上显示的物理长度相等。
比如我们指定一条直线的长度为3dp,此时经过系统的换算,160dpi的设备上显示3px,240dpi的设备上显示3 * 1.5 = 4.5px