【问题标题】:Can Eclipse automatically generate different DPI images for Android projects?Eclipse 可以为 Android 项目自动生成不同的 DPI 图像吗?
【发布时间】:2013-03-30 00:21:00
【问题描述】:

我正在尝试将我制作的 600x600 PNG 导入到我的 Android 项目中,以便可以在 Activity 中将其用作全尺寸图像。将其拖放到我的 /res 文件夹中只是将其放入该文件夹中,这当然会产生“无效的资源目录名称”错误。 我可以将它放到任何 /res/drawable 文件夹中,并且效果很好,除非它只在那个文件夹中。 当然,有一个内置工具可以获取我的图像并为每个 /res/drawable 文件夹适当地缩放它。

【问题讨论】:

  • 这需要知道原始图像的 dpi 分辨率,并且将作为 Eclipse 的 Android 工具的一部分实现,而不是 Eclipse 本身。没有内置工具。
  • “作为 Eclipse 的 Android 工具的一部分实现,而不是 Eclipse 本身” 是的,这就是我所说的“内置”的意思。我的错,我措辞错误。

标签: android eclipse android-image


【解决方案1】:

AFAIK 没有。

您可以做的就是仅使用drawable-xhdpi 文件夹。 Android 会自动缩小以降低 dpi。

唯一的例外是启动器图标。您必须提供所有尺寸(不要忘记平板电脑的 xxhdpi!)。

您可以在Icon Design Guidelines找到所需的尺寸。


需要注意的是,ADT 插件确实有用于生成一些图标集的工具,例如 Launcher 图标、Actionbar 图标和 Notification 图标。

可以通过打开新建向导(Ctrl + N)并双击Android类别中的Android图标集来访问这些工具.

【讨论】:

  • 哦,太棒了。值得庆幸的是,有一个用于启动器图标之类的向导。
  • "Android 将自动缩小以降低 dpi。" > 这是在编译时完成的吗?否则,在运行时,这将导致 CPU 和/或内存不足的设备的用户体验不佳。
  • 这是在运行时完成的。我自己使用这种方法没有任何问题,但你对低端设备可能是对的。我知道的唯一问题是缩放过程可能会产生位图伪影。您可以阅读更多关于此here 的信息。 SO上还有一个关于这个主题的discussion
  • 请注意,xhdpi 是在 API 9 (Android 2.3) 中引入的,旧设备(如果您针对它们)根本看不到这些图像。
  • Dirty Henry 是对的,低端设备或只是旧设备 (2.3) 可以通过使用此技术遇到著名的内存不足异常。再说一次,无论如何,我们几乎可以摆脱这些设备,因为这些设备上的任何东西都不会真正顺利运行:)。顺便说一句,如果你想要相反,你可以使用 drawable-nodpi,Android 不会重新缩放图像
【解决方案2】:

有一个内置工具可以获取我的图像并为每个 /res/drawable 文件夹适当地缩放它。

对于缩放部分,请查看 Icon Generators Tools @Android Asset Studio。有用于生成启动器图标、选项卡图标、操作栏图标和(在您的情况下)通用图标的工具。

【讨论】:

    【解决方案3】:

    幸运的是,这发生了变化 - 您现在可以自动生成不同的密度 - 看看: https://code.google.com/p/android-drawable-converter/

    【讨论】:

      【解决方案4】:

      如果您将可绘制资源放在 /res/drawable 中,则该资源将用于所有设备。

      但是,它可能不会完全按照您的意愿行事。我建议您自己扩展资产。如果这不是一个可行的选择,那么您只能让 Android 为您进行缩放。

      【讨论】:

      • 我的项目没有一个 /res/drawable 文件夹,它有五个用于不同 DPI 类别的可绘制文件夹。如果我手动添加一个单独的可绘制文件夹,那会起作用吗?编辑:不知道为什么我不只是尝试 - 我真的很懒。好吧,它似乎奏效了。至少,我还没有任何错误。
      猜你喜欢
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 2020-11-01
      • 1970-01-01
      相关资源
      最近更新 更多