【问题标题】:How to link drawable-xhdpi folder with my drawable-sw720dp?如何将 drawable-xhdpi 文件夹与我的 drawable-sw720dp 链接?
【发布时间】:2014-02-06 06:53:18
【问题描述】:

我的 res/ 文件夹中有 5 个文件夹:

drawable-ldpi/

drawable-mdpi/

drawable-hdpi/

drawable-xhdpi/

drawable-sw720dp/

前 4 个文件夹各有 65 张图像,我希望我的 drawable-sw720dp/ 具有相同的图像 可绘制-xhdpi/.我无法复制所有 65 张 drawable-xhdpi 文件夹的图像,因为我无法增加 apk 大小。

我需要这个,因为默认情况下 mdpi 平板电脑会从 drawable-mdpi 文件夹中获取图像,这导致 图像质量差。使用 xhdpi 文件夹可显着提高图像质量。

我该怎么办?

【问题讨论】:

  • 最好不需要文件夹drawable-sw720dp。
  • 我已经更新了问题,看看问题的原因。

标签: android


【解决方案1】:

尝试使用alias resources链接两个版本。

【讨论】:

  • 不幸的是我不能使用别名,因为在那种情况下我应该重命名drawable-xhdpi文件夹中的每个图像,因为我必须使它们与ldpi mdpi和hdpi文件夹中的图像不同。这种重命名迫使我以编程方式管理 xhdpi 设备的图像。
  • @VanDir 我会说这是要走的路。您需要在默认文件夹中移动当前 xhdpi 图像,重命名它们(例如在每个名称中添加 _shared),然后像上面链接中所说的那样引用两个文件夹中的图像。不涉及任何代码。
  • 哇,现在我明白了,我相信这是一个正确的解决方案。谢谢你。最佳答案。 :)
  • @Luksprog 你能详细解释一下如何做到这一点.. 我正在使用平板电脑,目前我正在使用 2 个具有相同图像的文件夹 drawable-large-xhdpi、drawable-xlarge-hdpi ..如何使它成为一个文件夹?你会非常有帮助的回答。
  • @user1920666 首先,一般来说,drawables 应该只通过密度而不是屏幕大小来限定。我提供的链接显示了如何为drawables命名:将共享图像放在默认的drawable文件夹中(给它们一个与您将在代码中使用的名称不同的名称);在您提到的 每个 文件夹中创建一个 xml 文件(两个文件夹中的名称相同,这将是代码中使用的名称);此文件将是位图或 Ninepatch xml 文件,它将指向基本可绘制文件夹中所需的共享图像。
【解决方案2】:

因为您要在通用文件夹中使用图像,所以最好将它们放在 drawable-xhdi 中,然后从 sw720 中删除,这样无论何时您需要 xhdpi 10 英寸平板电脑,资源都会首先来自通用文件夹.

但是,你可能会遇到平板电脑本身是mdpi的情况,所以最好有2个版本

drawable-xhdpi-sw720dpdrawable-mdpi-sw720dp

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-29
  • 1970-01-01
  • 2011-05-18
相关资源
最近更新 更多