聊聊dp和px

1.作为初级码农或者初学者,看过很多次关于dp和px方面的文章,看一次忘一次,每次都记不住,没办法,决定自己写一篇长长记性。

2.先扯耳熟能详的几个概念:

   1)分辨率,分辨率是横纵向上总像素点数。一看到带率字儿的,老以为是单位密度,其实不是。以480*800的屏幕分辨率为例,长度方向也就是纵向上,总共有800个像素点,宽度方向也就是横向上,总共有480个像素点。像素宽度越大,尺寸也就越大,像素宽度越小,尺寸也就越小。因此,不要想当然以为像素是一个固定单位,像素不是一个固定单位。 

   2)像素密度,顾名思义,每寸屏幕上像素点的个数,单位是dpi,dot per inch,每寸上点的个数。

   3)像素密度不变,尺寸越小,分辨率越低;因为每寸上像素点的个数不变,尺寸变小,因此总像素点数变少,分辨率越低。为什么这么简单这么小学生的逻辑,我总是想半天才反应过来?

   4)再来一次,分辨率不变,尺寸越小,密度越大。总数不变,尺寸越小,单位长度上像素个数越大。

3.重头戏--dp

   1)密度无关像素,又叫dip,为什么叫密度无关像素?看英文,Density independent pix。注意,px大小不是固定的,但dp大小是固定的。像素密度为160dpi的屏幕上,像素与dp大小相等。每寸160个像素点时,1px=1dp,也就是1dp=1/160寸。固定值。 

   2)像素密度为240dpi时,1dp=1/160寸,1px=1/240寸。160dp=240px,因此1 dp = 1.5px。依次类推。

   3)像素密度为320dp,每寸320个px,每寸160dp是固定的,这个可以记死,因此1dp相当于2px。

你可能感兴趣的:(聊聊dp和px)