发布网友 发布时间:2022-04-27 05:27
共1个回答
热心网友 时间:2022-06-26 22:29
20dp,意思是20个单位的设备像素。
DP,全称device independent pixels,一种基于屏幕密度的抽象单位。
dp也就是dip,这个和sp基本类似。
如果设置表示长度、高度等属性时可以使用dp或sp。但如果设置字体,需要使用sp。
dp与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的,即1dp=1sp=1px。
但如果使用px作单位,如果屏幕大小不变,而屏幕密度变成了320,那么原来TextView的宽度设成160px,在密度为320的3.2寸屏幕里看要比在密度为160的3.2寸屏幕上看短了一半。
我们要把dp转化为px, 只是需要利用公式:
px=dp*ppi/160。比如在一个240ppi的屏幕里,比如1dp x 240/160 =1.5px。即 1dp=1.5px。