了解android布局和可绘制资源

了解android布局和可绘制资源,android,android-layout,android-drawable,Android,Android Layout,Android Drawable,我已经阅读了很多文章、文档和教程,但我仍然对android如何使用布局和可绘制性感到困惑 如果我错了,请纠正我 我知道DPI代表(与密度无关的像素)dp==DPI(无差异)。那么,这意味着如果两个尺寸相同但密度不同的设备将产生相同的对象大小(例如ImageView),但质量不同 如果我是对的,这意味着如果我有一张图片,我应该把质量最高的图片放在res/ldpi中,而另一张质量最低的图片放在res/mdpi文件夹中?res/mdpi和res/hdpi中的图像有什么区别?大小、质量还是什么?假设您

我已经阅读了很多文章、文档和教程,但我仍然对android如何使用布局和可绘制性感到困惑

如果我错了,请纠正我

我知道DPI代表(与密度无关的像素)dp==DPI(无差异)。那么,这意味着如果两个尺寸相同但密度不同的设备将产生相同的对象大小(例如ImageView),但质量不同


如果我是对的,这意味着如果我有一张图片,我应该把质量最高的图片放在res/ldpi中,而另一张质量最低的图片放在res/mdpi文件夹中?res/mdpi和res/hdpi中的图像有什么区别?大小、质量还是什么?

假设您有一个图像,并且希望显示相同的大小,而不管您的设备dpi如何。然后使用dp来确保这一点。由于大小相同,比如说1厘米,在低dpi设备中,该厘米中的像素会更少,比如说160,因此低分辨率图像就足够了。特别是160x160像素的图像大小合适

在dpi更高的设备中,例如每厘米200像素的设备,您将需要更高分辨率的版本,或者最好使用更高分辨率的图像,例如200x200图像

它们仍将保持相同的大小,但hdpi设备中的一个将有更多的细节

这里,你可以找到在调整图像大小时应该考虑的比率(许多工具可以自动完成):

显示器的逻辑密度。这是密度无关像素单元的比例因子,其中一个倾角是大约160 dpi屏幕(例如240x320,1.5“x2”屏幕)上的一个像素,提供系统显示的基线。因此,在160dpi屏幕上,该密度值为1;在120 dpi的屏幕上,它将是0.75;等等