【问题标题】:having troubles with animation memory in android for images在 android 中对图像的动画记忆有问题
【发布时间】:2024-04-11 05:40:02
【问题描述】:

由于某种原因,系统似乎同时保存了所有图像,因此在显示动画时出现内存不足的问题,有没有办法告诉它一次只保存一个图像,在这里是正在使用的代码并将其链接到图像视图,这是代码的一小部分基本上相同,只是有更多图像,谢谢

    <animation-list xmlns:
   android="http://schemas.android.com/apk/res/android"
   android:oneshot="false">
   <item android:drawable="@drawable/image1" android:duration="50" />
   <item android:drawable="@drawable/image2" android:duration="50" />
   <item android:drawable="@drawable/image3" android:duration="50" />
   <item android:drawable="@drawable/image4" android:duration="50" />
   <item android:drawable="@drawable/image5" android:duration="50" />
   <item android:drawable="@drawable/image6" android:duration="50" />
   <item android:drawable="@drawable/image7" android:duration="50" />
   <item android:drawable="@drawable/image8" android:duration="50" />
   <item android:drawable="@drawable/image9" android:duration="50" />
   <item android:drawable="@drawable/image10" android:duration="50" />
</animation-list>

【问题讨论】:

    标签: android image memory animation view


    【解决方案1】:

    我强烈建议您减小图像的文件大小,方法是缩小尺寸或更改为不同的文件格式,例如 jpg。如果这不起作用,请将其添加到清单中的应用程序标记中:

    android:largeHeap="true"
    

    【讨论】:

    • 但我认为 android 团队不鼓励这种想法,因为它会使应用程序变慢?
    • 不推荐。这就是为什么您应该先减小图像的文件大小,然后看看是否可行。
    • 我做了,但它有 200 多张图像,而且分辨率太低了 :( 我希望有一种方法可以欺骗系统一次只保留一张图像?
    • 我正在尝试为海滩场景创建一个完美的循环
    • jpg 较小。除了将其设置为大堆或制作自己的动画类来更好地处理排队之外,您几乎无能为力