3

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

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

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

4

2 回答 2

1

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

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

有关更多信息,请参阅Android 的多屏幕支持。

于 2013-08-13T05:50:06.553 回答
0

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

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

于 2019-03-12T14:58:11.467 回答