关于android密度存储桶的问题

时间:2017-11-22 07:01:51

标签: android resolution dpi

我了解到我们应该使用" dp"使我们的应用程序能够支持多个屏幕。但实际上,我觉得这很有效。

让我举个例子:假设我们有两个屏幕。屏幕A的分辨率为160 * 160像素,长度和宽度为1英寸。屏幕B的分辨率为1600 * 1600像素,长度和宽度为10英寸。根据密度桶的定义,两个屏幕都落入mdpi(中)~160dpi。因此,使用这些屏幕的两部手机都将使用相同的布局和绘图。但是,我们知道在160dpi的情况下,1 dp可以转换为1px。这意味着屏幕A的宽度为160dp,屏幕B的宽度为1600dp。如果我们试图在屏幕上显示宽度设置为300 dp的图像,结果肯定是非常不同的。所以我想知道android如何依赖dp支持多个屏幕或者如果我对这个概念有一些误解?

1 个答案:

答案 0 :(得分:0)

dp / dip(与密度无关的像素) - 它随每英寸像素/屏幕密度而变化。

像素与dp的比率

  1. 屏幕尺寸160px - > 1dp = 1px
  2. 屏幕尺寸1600px - > 1dp = 10px
  3. 对于300dp的视图,它将以160 x 160px分辨率和3000 x 1600px分辨率的3000像素占据300像素。

    有关决议的更多信息:Android Screen Resolution