使用可绘制文件夹中的默认资源(MDPI大小)drawable-mdpi文件夹的重点是什么?

我有各种不同的像素密度的全套图像,我需要把位图资源放在drawables文件夹(在MDPI)作为默认资源(以防止崩溃的像素密度设备,我没有照顾,例如xhdpi),但这意味着将drawable-mdpi中的资源复制到可绘制文件夹中。

所以,因为重复显然是不好的,我想知道是否应该删除drawable-mdpi文件夹,并将我的MDPI资源保存在(默认)可绘制文件夹

还是我错过了什么?

  • Android:在string,SpannedStrings和Spannablestrings之间转换
  • 在某些设备上找不到Android资源
  • 有没有什么办法可以在我的应用程序中使用不公开的Android资源?
  • 找不到与给定名称匹配的资源
  • Android:如何添加R.raw到项目?
  • ListView项目不会保持“select”
  • 什么是BitmapDrawable构造函数中的“资源”?
  • 不能用应用程序中的png资源覆盖库的xml资源?
  • 你不需要重复你的资源。 一个好的做法是执行以下操作: – 将所有非基于图像的可绘图放入res / drawable /(例如所有的XML可绘制) – 将所有基于图像的可绘图(图像和9个补丁)放入res / drawable-mdpi ,res / drawable-hdpi等

    我只能说,很明显,罗曼这个人是正确的使用drawables来保存xml文件,然后将图像资源移动到相关的mdpi,hdpi和ldpi文件夹中,唯一一次我反对的是当你想瞄准1.5设备。

    原因是因为1.5没有识别-hdpi,-mdpi和-ldpi标签,所以忽略它们并从每个文件夹中select资源(看起来是随机的),所以你必须添加下面的标志-hdpi-v4 ,-mdpi-v4,-ldpi-v4,然后这些文件夹可以让1.6以上的Android版本的文件夹强制1.5,只能看到可绘制的文件夹,此时你需要把所有的资源都绘制成可绘制的,需要有drawable-mdpi文件夹。

    不过,由于1.5版本稍微有些了,而且有这么less的设备,所以以1.6+为目标并且忽略这个复杂性就更有意义了。