使用 AnimationDrawable 时出现内存不足错误

2023-11-29

您好,我正在尝试从一些我创建的 png 图像创建一个徽标动画,但它因内存不足错误而崩溃。有谁知道这个问题的解决方案?

这是我到目前为止所拥有的

这是我的动画列表

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >
  <item android:drawable="@drawable/intro_animation_00" android:duration="50" /> 
  <item android:drawable="@drawable/intro_animation_01" android:duration="50" />  
  <item android:drawable="@drawable/intro_animation_02" android:duration="50" /> 
  <item android:drawable="@drawable/intro_animation_03" android:duration="50" />
  <item android:drawable="@drawable/intro_animation_04" android:duration="50" />  
  <item android:drawable="@drawable/intro_animation_05" android:duration="50" />  
  <item android:drawable="@drawable/intro_animation_06" android:duration="50" /> 
  <item android:drawable="@drawable/intro_animation_07" android:duration="50" />
  <item android:drawable="@drawable/intro_animation_08" android:duration="50" /> 
  <item android:drawable="@drawable/intro_animation_09" android:duration="50" />  
  <item android:drawable="@drawable/intro_animation_10" android:duration="50" /> 
  <item android:drawable="@drawable/intro_animation_11" android:duration="50" />
  <item android:drawable="@drawable/intro_animation_12" android:duration="50" />
  <item android:drawable="@drawable/intro_animation_13" android:duration="50" />
  <item android:drawable="@drawable/intro_animation_14" android:duration="50" />
  <item android:drawable="@drawable/intro_animation_15" android:duration="50" />
  <item android:drawable="@drawable/intro_animation_16" android:duration="50" />
  <item android:drawable="@drawable/intro_animation_17" android:duration="50" />
  <item android:drawable="@drawable/intro_animation_18" android:duration="50" />  
  <item android:drawable="@drawable/intro_animation_19" android:duration="50" />
  <item android:drawable="@drawable/intro_animation_20" android:duration="50" />
  <item android:drawable="@drawable/intro_animation_21" android:duration="50" />
  <item android:drawable="@drawable/intro_animation_22" android:duration="50" />
  <item android:drawable="@drawable/intro_animation_23" android:duration="50" />
  <item android:drawable="@drawable/intro_animation_24" android:duration="50" />
  <item android:drawable="@drawable/intro_animation_25" android:duration="50" />
  <item android:drawable="@drawable/intro_animation_26" android:duration="50" />
  <item android:drawable="@drawable/intro_animation_27" android:duration="50" />
  <item android:drawable="@drawable/intro_animation_28" android:duration="50" />
  <item android:drawable="@drawable/intro_animation_29" android:duration="50" />
  <item android:drawable="@drawable/intro_animation_30" android:duration="50" />
</animation-list>

这是我的布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:background="@drawable/bg"
    tools:context=".MenuActivity" >

        <ImageView
            android:id="@+id/myanimation"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@anim/intro_animation"
        />

</RelativeLayout>

这是我的活动

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout_menu);
        ImageView myAnimation = (ImageView)findViewById(R.id.myanimation);
        final AnimationDrawable myAnimationDrawable
        = (AnimationDrawable)myAnimation.getDrawable();

        myAnimation.post(
        new Runnable(){

          @Override
          public void run() {
           myAnimationDrawable.start();
          }
        });

    }

尝试添加largeHeap=true在您的应用程序标签中
显现。

我希望这有帮助。

或者尝试使用小尺寸图像。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 AnimationDrawable 时出现内存不足错误 的相关文章

随机推荐

  • 运行 Fiddler 作为 HTTP 到 HTTPS 反向代理

    我的机器上正在运行一项服务 该服务在 HTTPS 上发布 在 HTTP 上启动似乎有点复杂 某个远程计算机通过 HTTP 对我的计算机执行调用 这不受我的控制 我想对我的服务执行一些非性能关键的测试 看起来最简单的方法是使用有点像 HTTP
  • 在 Fortran 的 SYSTEM 子例程中使用变量

    如何在执行的命令中使用变量system子程序调用 例如 如果我想创建多个目录 例如test 1 1 test 1 2 依此类推 直到test 3 3那么我的代码应该是什么 我正在尝试以下代码 但似乎无法弄清楚在 部分要写什么 integer
  • Git 错误:无法提交配置文件

    我正在尝试将新的远程存储库 GitHub 添加到现有项目 但遇到了一个我以前从未见过且不理解的错误 git remote add github email protected me myrepo git error could not co
  • 标头和 Selenium Webdriver 2

    有没有办法在 Selenium WebDriver 测试中添加标头 与 Firefox 修改标头插件一样 我无法使用 HtmlUnitDriver 因为浏览器必须可见 WebDriver 不允许您使用任何基于浏览器的驱动程序更改或设置标头
  • 如何在设计时禁用子控件?

    我有自己的控制权 源自TCustomPanel 它有一个孩子 TEdit 在上面 type TMyControl class TCustomPanel private FEditor TEdit public constructor Cre
  • 从字典创建类实例属性?

    我正在从 CSV 导入并大致以以下格式获取数据 Field1 3000 Field2 6000 RandomField 5000 字段的名称是动态的 嗯 它们是动态的 因为可能不止 Field1 和 Field2 但我知道Field1 an
  • 如何将 EntityFramework、Repository、UnitOfWork 和 Automapper 结合到一个 MVC 应用程序中?

    首先我决定创建一个名为它的接口IDataAccessLayer并开始将所有内容放入其中 类似的方法GetUsers GetUser int id GetOrderByNumber int number DeleteOrder int Id
  • 为什么要在instanceOf之后进行强制转换?

    在下面的例子中 来自我的课程包 我们想要给Square实例c1其他对象的引用p1 但前提是这两个类型是兼容的 if p1 instanceof Square c1 Square p1 我在这里不明白的是我们首先检查p1确实是一个Square
  • 以编程方式设置 Mozilla Firefox 的默认主页?

    我知道如何设置 Google Chrome 和 Internet Explorer 的默认主页 但我在 Google 和 Stackoverflow 上搜索了如何使用 Mozilla Firefox 实现此目的的可能答案 但没有机会 我想知
  • 有没有相当于mySQL的IN的php?

    在 mySQL 中编写 select 语句时 如果我想提取列值等于多个值之一的记录 我可以这样说 SELECT FROM myTable WHERE myColumn IN 1 5 7 在 PHP 中使用 OR 完成类似任务的唯一方法是吗
  • 推送通知 - 捕捉它们?

    好吧 这就是交易 我的应用程序正在使用 iOS 通知 在应用程序委托中 如果应用程序位于 我会在 didReceiveRemoteNotification 中捕获它们前景如果应用程序在 我会在 didBecomeActive 中捕获它背景我
  • Android 模拟器看不到,如何移动它?

    我在笔记本电脑上使用了一个额外的显示器 并将 Android 模拟器移到了那里 即使不再连接显示器 它似乎也会记住该位置 有什么方法可以重置窗口的位置 使其再次可见吗 您可以使用此方法来移动 Windows 环境中屏幕外的任何窗口 首先通过
  • 每个 App Engine 应用程序允许使用 3,000 个文件(而不是 1,000 个),这是否正确?

    根据这篇维基百科文章 每个应用程序允许 3 000 个文件 但我在 Google Groups 上读到一个帖子 有人的 Java 应用程序在尝试上传超过 1 000 个文件时收到警告 他通过将一些文件捆绑在 jar 中来解决这个问题 哪个是
  • 使用 Dir 按文件系统顺序从文件夹返回文件

    PixPath 是 jpg 文件夹的完整路径 我使用如下代码来处理每个 jpg fileName Dir PixPath Do Until fileName If Right fileName 4 jpg Then fileName Dir
  • 如何通过 LINQ 展平树?

    所以我有简单的树 class MyNode public MyNode Parent public IEnumerable
  • Spring MVC 400 错误请求 Ajax

    我一直在 Ajax 请求上收到 400 Bad Request 我不知道这会出什么问题 我在用着
  • 使用 JdbcRowSet 时出现“java.sql.SQLException:ResultSet 不可更新”

    我想使用 RowSet 接口实现更新 但遇到一些错误 我尝试过以下代码 Load the JDBC driver Class forName com mysql cj jdbc Driver System out println Drive
  • 从另一个 gem 覆盖一个 gem 内的方法

    好的 我正在开发一个 Rails gem 我希望它覆盖 sprocket 中的特定方法 我要重写的方法是 链轮 Base digest这样我就可以在编译应用程序的资产时根据我的 gem 版本来确定指纹 我该怎么做呢 在我的 gem 中 我创
  • 返回边界框的坐标 Google 的对象检测 API

    如何使用 Google 对象检测 API 的推理脚本获取生成的边界框的坐标 我知道打印 box 0 i 返回图像中第 i 次检测的预测 但这些返回的数字到底有何含义 有没有办法获得 xmin ymin xmax ymax 提前致谢 Goog
  • 使用 AnimationDrawable 时出现内存不足错误

    您好 我正在尝试从一些我创建的 png 图像创建一个徽标动画 但它因内存不足错误而崩溃 有谁知道这个问题的解决方案 这是我到目前为止所拥有的 这是我的动画列表