哪个图像尺寸应放在中性可绘制文件夹中?

And*_*ord 5 user-interface android drawable android-layout

应该将哪个尺寸的图像放在中性可绘制文件夹中?

我有一个5个不同版本的图标文件:

  • 24x24 = ldpi
  • 32x32 = mdpi
  • 48x48 = hdpi
  • 64x64 = xhdpi
  • 96x96 = xxhdpi

另一方面,我有6个不同的文件夹:

  • /绘制
  • /绘制,LDPI
  • /绘制-MDPI
  • /提拉 - 华电国际
  • /绘制-xhdpi
  • /绘制-xxhdpi

5个文件和6个文件夹意味着一个文件夹必须保持空(哪一个?)或一个文件必须使用两次?

这就是文档所说的:

如果没有可用的匹配资源,系统将使用默认资源并根据需要向上或向下扩展以匹配当前屏幕大小和密度

"默认"资源是未使用配置限定符标记的资源.例如,drawable /中的资源是默认的可绘制资源.系统假定默认资源是针对基线屏幕尺寸和密度设计的,这是正常的屏幕尺寸和中等密度.因此,系统会根据需要为高密度屏幕缩放默认密度资源,为低密度屏幕缩小默认密度资源.

但是,当系统查找特定于密度的资源但未在密度特定的目录中找到它时,它将不会始终使用默认资源.系统可以改为使用其他密度特定资源中的一个,以便在缩放时提供更好的结果.例如,当寻找低密度资源并且它不可用时,系统倾向于缩小资源的高密度版本,因为系统可以轻松地将高密度资源缩放到低密度资源.与将中密度资源缩放0.75倍相比,因子为0.5,伪影更少.

好吧,mdpi版本应该放在drawable-mdpi中,ldpi放在drawable-ldpi等等是不可能的.但哪个版本转到中性文件夹?

我应该将xxhdpi文件放在那里(如果没有找到匹配则按比例缩小)?那-xxhdpi文件夹怎么样?保持空白或将文件放在那里?

Arc*_*pgc 6

/drawable期望默认文件夹mdpi images.并且主要用于2种情况:

  1. 具有非密度相关图像.例如:选择器,它再次间接链接到密度命名文件夹中的图像.

  2. 要将所有图像仅包含在此文件夹中,并忽略所有其他可绘制文件夹.在这种情况下,图像将根据屏幕密度进行缩放.

对于你的情况:

您只能在默认/drawable 文件夹中保留xml文件(如选择器),并在其各自的文件夹中保留其他图像