【问题标题】:Using same drawable image in two different folder to support all tablets.(same image (no change)in two folders)在两个不同的文件夹中使用相同的可绘制图像以支持所有平板电脑。(两个文件夹中的相同图像(无变化))
【发布时间】:2013-08-24 13:43:26
【问题描述】:

我想在两个文件夹 drawable-large-xhdpi 和 drawable-xlarge-hdpi 中保留相同的图像。 避免图像重复减少内存如何? 我有 1920x1080 分辨率的图像 任何有用的答案我都非常感谢所有人。 (例如:如果图片是屏幕宽度的一半,那么它应该是所有平板电脑屏幕的一半)

【问题讨论】:

  • 如果图像是屏幕宽度的一半,它应该是所有平板电脑屏幕的一半 - 您需要在代码中这样做。您不能将可绘制系统用于您想要的,因为-large-xlarge 标识符指的是一组维度,而不是您想要的特定值。
  • 如果图像位于两个不同的文件夹 drawable-large-xhdpi 和 drawable-xlarge-hdpi 我在所有平板电脑中得到一半。问题是我不想使用两个文件夹。我有每个文件夹中有 100 张图片。
  • 再说一次,我不确定这是否可行。我已经说过如何制作别名:在可绘制文件夹中移动所需的图像(并给它一个不同的名称,例如imagename_shared)。然后在两个布局文件夹中使用这样的位图 xml (imagename.xml): 'schemas.android.com/apk/res/android" android:src ="@drawable/imagename_shared" />'。确保您的布局文件夹是系统实际使用的文件夹。

标签: android drawable tablet android-resources android-drawable


【解决方案1】:

如果您想在drawable-large-xhdpidrawable-xlarge-hdpi 中保持完全相同的图像,那么您显然并不真正理解这些xhdpihdpi 选择器代表什么,因为图像不能是hdpi 和@987654328 @ 同时,所以你的方法基本上是错误的。请阅读这篇文章来了解Android是如何管理资产的:http://developer.android.com/guide/practices/screens_support.html

编辑

您需要阅读另一篇文章以了解 Android 如何选择资产以及在缺少此类资产时如何回退:http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch 这将帮助您正确组织资产

【讨论】:

  • 嗨,当我在可绘制文件夹中使用相同的可绘制对象时,图像不合适。但是当我在这两个文件夹中使用相同的图像时,我在 nexus 7 和 nexus 10 中得到相同的结果。为什么?
  • 你能建议我怎么做吗?我正在拍摄 1920x1080 分辨率的图像
  • 我怀疑您将此可绘制对象与 ImageView 一起使用,它会放大它。但正如我在回答中所写的那样 - 阅读链接文章并了解什么是密度以及如何处理它。我还在我编辑的答案中链接了另一篇文章,因此您将了解如果缺少某些资产,android 将如何回退
  • 好的,谢谢您的回答,如果我有任何疑问,我会在这里发表评论。我现在就读
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多