4

如果我把我的应用程序资源放进去,drawable-xdpi那么它会自动向下转换为hdpi,mdpildpiration0.75等等0.05

如果仅一种类型就足够了,为什么我们需要创建额外的资源?

我相信如果我创建xhdpi并让 Android 自动缩减规模就足够了。我已经完成了这个问题 What is the best way to create drawables for different dpi 但没有人回答说是的,你可以这样做。

假设我保留了我的图像xhdpi,当应用程序在其中打开时,hdpi它的大小会减小到0.75,当它在其中打开时,mdpi它会减小到0.5.

那么创建可绘制资产的最佳方法是什么?请有正当理由提出完美的方法。

如果不需要,为什么我们要创建这么多资源而不是只为一个像xdpi

4

2 回答 2

2

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

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

或维护一个可绘制文件夹放置所有您想要显示的图像,无论分辨率如何,它都会在所有设备中以相同大小显示。

于 2013-03-02T10:08:04.557 回答
2

提供多个图像有两个原因:

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

如果它们都不是您的问题,那么只使用一张图像也可以。

于 2013-03-02T10:23:50.330 回答