android如何管理不同的DPI

时间:2016-05-13 13:23:47

标签: android android-layout android-studio android-resources android-resolution

我已阅读文档,也从其他来源提取数据,但无法理解这个基本的东西。

在Android中我们使用DP,因为它具有响应性,并且相对于屏幕尺寸延伸resources

我的问题是不同屏幕有不同的密度。让我们考虑遵循2个屏幕密度。

  1. mdpi - 160dpi
  2. hdpi -240 dpi
  3. 假设我将图片的width-height定义为20dpX20dp 人们说不要使用px,因为它因设备而异,但dpi也因设备而异,

    我知道它运作正常,但我想了解这背后的科学,当它有不同的dpi's不同的屏幕时,它是如何管理的。

    根据我的理解,1dpi的屏幕不等于其他屏幕的1dpi

    请指导我。我已经放弃了这一点。

1 个答案:

答案 0 :(得分:1)

考虑"尺寸"有两件事需要考虑。数字屏幕上的某些东西:物体的大小(以像素为单位)和物体的物理尺寸。

当您在像素中指定对象的大小时,它将在具有不同密度的屏幕上具有不同的物理大小。

以两个5"屏幕。设备A具有1920×1080像素显示器,而设备B具有960×540像素显示器。两者的物理尺寸相同,但屏幕上的像素数量差异很大。如果您的图像宽50像素,高50像素,则该图像在设备A上看起来要小得多,因为设备A上的像素更紧密地打包在一起。

DP是一个允许我们为这些不同设备上的对象指定一致大小的单元。如果指定对象应该是160dp宽,则每个设备上的宽度大约为1英寸。在mdpi设备上,这将是160像素,但在xhdpi设备上将是320像素。