创建可绘制资源的最佳方法是什么?

4
如果我将应用程序资源放在drawable-xdpi中,那么它会按比例自动缩小为hdpimdpildpi,比例分别为0.750.05等。
为什么我们需要创建额外的资源,如果一个类型已经足够了呢?
我相信如果我创建xhdpi资源,并让Android自动缩小,那就足够了。我看过这个问题:What is the best way to create drawables for different dpi,但没有人给出答案是可以这样做的。
假设我把我的图片放在xhdpi中,当应用程序在hdpi中打开时,它会将大小减小为0.75,在mdpi中打开时,它将将大小减小为0.5
那么什么是创建可绘制资产的最佳方法?请提供带有有效原因的完美建议。
如果不需要,为什么我们要创建这么多资源,而不是只有一个像xdpi这样的?
2个回答

2

提供多张图片有两个原因:

  1. 加载正确尺寸的图像更高效。
  2. 自动缩小可能会产生伪影,对于小图片尤其令人不安。因此,如果您想要像素完美的图像,最好提供正确尺寸的图像。

如果以上都不是问题,那只提供一张图片也没问题。


好的,经验告诉我们可能会出现问题的地方。目前如果我只使用单个图像是没有问题的。 - mayur bhagat

2

如果您想在不同分辨率的设备上显示相同的图像

xhdpi image then place it drawable-xhdpi
hdpi image then place it in drawable-hdpi** 

要么将所有要显示的图像放在drawable文件夹中以保持一致,不论分辨率如何,它们都会以相同的大小显示在所有设备上。


1
你说得对,真的非常感谢你分享有关单个drawable的信息。但实际上这不是我的问题。你可以再读一遍我的问题。我正在询问将更多图像保留在单独的文件夹中的主要优点,因为单个图像也可以解决问题。 - mayur bhagat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接