【问题标题】:Number and size of images in the drawable folder可绘制文件夹中图像的数量和大小
【发布时间】:2013-02-09 07:53:22
【问题描述】:

我正在编写一个关于婴儿字母的程序,我使用了 28 张图片。这是一个抽认卡程序,在我达到 20 张图片之前运行良好。

它在打开前强制关闭。我仍处于该计划的早期阶段。我把我的图像放在 drawable-mdpi 中。在解决此错误 2 天后,我发现当我在 drawable-mdpi 和 drawable-hdpi 之间拆分图像时效果很好,但是 hdpi 文件夹中的图像更小,尽管它们的大小相同。

我想知道,为什么分割图像时会起作用?每个文件夹的图像数量有限制吗?还有,为什么 hdpi 文件夹中的图片在应用中会变小?

【问题讨论】:

  • 你能告诉我们代码和错误吗?
  • 您可能会因为大位图或位图内存泄漏而遇到 OOM 异常。发布您的 logcat 错误消息。您可以在可绘制文件夹中放置任意数量的图像。您的 APK 大小必须小于 50 MB。

标签: android android-image android-drawable


【解决方案1】:

每个文件夹的图像数量没有限制。我有一个应用程序,在文件夹 drawable-mdpi(真的)中有超过 360 张图片,总大小为 32Mb,效果很好。

如果您在 mdpi 屏幕 (160dpi) 上测试您的应用程序,并且您有 hdpi 图像(对于 240dpi),那么应用程序会在运行时通过将它们的大小乘以因子 160/240 = 0.66 来自动缩小它们,这解释了为什么它们看起来更小。

更多信息请参见Multiple screen support for Android

【讨论】:

  • 实际上我不得不将它们分为mdpi和ldpi,它是这样工作的,但这不是我想要的。大照片在 mdpi 中时会缩小
【解决方案2】:

dpi 是“每英寸点数”,Android 提供了一种简单的方法来确保运行应用程序的设备将加载最佳可用资源,对于它的“桶”,它使用的类别为dpi

您可以禁用此行为,方法是创建另一个可绘制文件夹(例如res\drawable-nodpi),然后将位图放在那里,然后加载,并根据需要进行任何更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-14
    • 2012-05-31
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    相关资源
    最近更新 更多