【问题标题】:What is the difference between putting images in drawable and drawable-nodpi folder?将图像放入 drawable 和 drawable-nodpi 文件夹有什么区别?
【发布时间】:2015-11-10 14:13:53
【问题描述】:

当我将图像放入drawable 文件夹时,我在设置图像资源时得到OutOfMemoryError,但是在将相同的图像移动到drawable-nodpi 文件夹后,该错误已解决。将图像移动到drawable-nodpi 文件夹时如何解决错误?

【问题讨论】:

标签: android android-drawable android-image


【解决方案1】:

res/drawable/res/drawable-mdpi/ 的旧同义词,表示该目录中的可绘制对象设置为mdpi 密度。如果设备运行其他密度,则这些图像将被下采样(到ldpi)或上采样(到其他任何值)以匹配设备密度。

res/drawable-nodpi/ 表示“这些可绘制对象不应针对任何密度重新采样,而应按原样用于所有密度”。

如果您在将图像移动到res/drawable-nodpi/ 时得到一个清除的OutOfMemoryError,则表明两件事:

  1. 图片可能太大而无法开始

  2. 将图像上采样到更高密度失败,因为没有足够大的内存块容纳更大的上采样图像

【讨论】:

  • 仅供参考,res/drawable 也是放置没有固定分辨率的 .xml/vector 资源的合适位置。
  • @swooby:说实话,我不同意。现在,感谢 Android 工具团队,我们在矢量可绘制对象的问题上别无选择。但是,我从未将其他 XML 资源放在那里。工具团队的这一决定是我必须不断向开发人员解释res/drawable/ 的真正作用的原因之一。
  • 够公平的@CommonsWare,开派对!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-13
  • 1970-01-01
相关资源
最近更新 更多