可绘制文件夹中图像的数量和大小

问题描述 投票:2回答:2

我正在写一个关于婴儿信件的程序,我正在使用28张图像。这是一个闪卡程序,运行正常,直到我达到20张图像。

它在打开前强制关闭。我还处于该计划的早期阶段。我把我的图像放在drawable-mdpi中。在处理了这个错误2天后,我发现当我在drawable-mdpi和drawable-hdpi之间拆分图像时效果很好,但是hdpi文件夹中的图像虽然尺寸相同,但是较小。

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

android android-image android-drawable
2个回答
1
投票

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

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

有关更多信息,请参阅Multiple screen support for Android


0
投票

dpi是“Dots Per Inch”,Android允许一种简单的方法来确保运行应用程序的设备将为其“桶”(它使用的dpi类别)加载最佳可用资源。

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

© www.soinside.com 2019 - 2024. All rights reserved.