我已阅读文档,也从其他来源提取数据,但无法理解这个基本的东西。
在Android中我们使用DP
,因为它具有响应性,并且相对于屏幕尺寸延伸resources
。
我的问题是不同屏幕有不同的密度。让我们考虑遵循2个屏幕密度。
假设我将图片的width-height
定义为20dpX20dp
人们说不要使用px
,因为它因设备而异,但dpi
也因设备而异,
我知道它运作正常,但我想了解这背后的科学,当它有不同的dpi's
不同的屏幕时,它是如何管理的。
根据我的理解,1dpi的屏幕不等于其他屏幕的1dpi
。
请指导我。我已经放弃了这一点。
答案 0 :(得分:1)
考虑"尺寸"有两件事需要考虑。数字屏幕上的某些东西:物体的大小(以像素为单位)和物体的物理尺寸。
当您在像素中指定对象的大小时,它将在具有不同密度的屏幕上具有不同的物理大小。
以两个5"屏幕。设备A具有1920×1080像素显示器,而设备B具有960×540像素显示器。两者的物理尺寸相同,但屏幕上的像素数量差异很大。如果您的图像宽50像素,高50像素,则该图像在设备A上看起来要小得多,因为设备A上的像素更紧密地打包在一起。
DP是一个允许我们为这些不同设备上的对象指定一致大小的单元。如果指定对象应该是160dp宽,则每个设备上的宽度大约为1英寸。在mdpi设备上,这将是160像素,但在xhdpi设备上将是320像素。