我了解到我们应该使用" dp"使我们的应用程序能够支持多个屏幕。但实际上,我觉得这很有效。
让我举个例子:假设我们有两个屏幕。屏幕A的分辨率为160 * 160像素,长度和宽度为1英寸。屏幕B的分辨率为1600 * 1600像素,长度和宽度为10英寸。根据密度桶的定义,两个屏幕都落入mdpi(中)~160dpi。因此,使用这些屏幕的两部手机都将使用相同的布局和绘图。但是,我们知道在160dpi的情况下,1 dp可以转换为1px。这意味着屏幕A的宽度为160dp,屏幕B的宽度为1600dp。如果我们试图在屏幕上显示宽度设置为300 dp的图像,结果肯定是非常不同的。所以我想知道android如何依赖dp支持多个屏幕或者如果我对这个概念有一些误解?
答案 0 :(得分:0)
dp / dip(与密度无关的像素) - 它随每英寸像素/屏幕密度而变化。
像素与dp的比率
对于300dp的视图,它将以160 x 160px分辨率和3000 x 1600px分辨率的3000像素占据300像素。
有关决议的更多信息:Android Screen Resolution