【问题标题】:How to use single drawable for all screen resolutions in Android programming?如何在 Android 编程中对所有屏幕分辨率使用单个可绘制对象?
【发布时间】:2024-05-16 21:10:02
【问题描述】:

在 eclipse、java、xml 等中进行 Android 编程。我将所有可绘制对象(图像、xml 文件等)放在所有文件夹中:mdpi、hdpi 等。所以每个文件有 4 个副本。

这是绝对必要的吗?

有没有办法可以将它们放在一个“可绘制”文件夹中?

或者android会理解如果文件不存在于hdpi中,它应该从mdpi中获取它,或者文件存在的任何地方?

【问题讨论】:

  • 是的,如果该特定图像在其他文件夹中不可用,它将 ftech 适当的文件
  • 谢谢,请将其发布为答案。
  • "How Android Finds the Best-matching Resource" - 确保您阅读了整个页面,而不仅仅是一个部分。

标签: java android eclipse drawable android-drawable


【解决方案1】:

是的,如果该特定图像是 在其他文件夹中不可用。但它需要至少在一个文件夹中(drawable OR mdpi OR hdpi OR ldpi ...)

【讨论】:

    【解决方案2】:

    是的,您可以将所有图像放在单个可绘制文件夹中。但是在这种情况下,如果您的图像分辨率较低,则在选项卡的情况下这将看起来像褪色的图像

    因此,如果您希望您的应用程序支持所有设备、选项卡,那么您必须将图像放在不同的可绘制文件夹中,例如 drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawable-xxhdpi

    【讨论】:

      【解决方案3】:

      为什么不使用https://code.google.com/p/9patch-resizer/ 自动将图像大小调整为所有与Android 开发兼容的分辨率?

      【讨论】:

      • 这看起来不错。我可能会在某个时候需要这个。谢谢!
      最近更新 更多