当前位置: 首页 > 知识库问答 >
问题:

Android应用程序在使用列表级绘图时崩溃

谢俊悟
2023-03-14

我想将< code>imageview中的图像旋转为3d图像。因此,我使用列表级别的< code>drawable在< code>imageview中添加了50个图像。当我在< code>images.xml中添加50张图片时,应用程序崩溃,但如果我添加12张图片,它会完美地工作。我不知道为什么会发生这个错误。我还没有找到任何解决方法。帮我摆脱这个问题。

images.xml

<level-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:maxLevel="0" android:drawable="@drawable/one"/>
    <item android:maxLevel="1" android:drawable="@drawable/two"/>
    .
    .
    .
    <item android:maxLevel="50" android:drawable="@drawable/fifty"/>
</level-list>

activity.xml

<ImageView
    android:layout_width="match_parent"
    android:layout_height="170dp"
    android:layout_centerVertical="true"
    android:layout_above="@+id/mid"
    android:paddingTop="40dp"
    android:id="@+id/car_icon"
    app:srcCompat="@drawable/images"
    />

活动.java

        imageView =  findViewById(R.id.car_icon);
        imageView.setImageLevel(x);

        "x varies depends on onTouchEvent from (0 to 50)"

错误日志

2019-03-04 11:02:39.207 8052-8052/revoh.innovations.smap E/Android runtime:致命异常:主进程:revoh . innovations . smap, PID:8052 Java . lang . out of memory error:无法使用3972568个可用字节和3MB分配12316512个字节的分配直到OOM在dal vik . system . VM runtime . newnonmovablearray(本机方法)在Android . graphics . bitmapfactory . decodestream(本机方法)在Android . graphics . bitmapfactory . decodestream(bitmapfactory . Java:620)在 在Android . view . layoutinflate . rin flate(layoutinflate . Java:858)在Android . view . layoutinflate . rinflatte children(layoutinflate . Java:821)在android.support

共有1个答案

席乐童
2023-03-14

您一次加载了太多的高分辨率图像。Android培训文档建议您在UI上显示图像之前缩放图像。作为个人偏好,我依靠Glide或Picasso等库来有效地在ImageView中显示图像,因为您的图像是否会达到内存限制是基于设备的,并且有很多设备有很多要求。这些库使您免于头痛。

 类似资料:
  • 在我的应用程序中,我想在导航抽屉的片段中使用一个gridView,但我的应用程序正在崩溃。这是我的代码:

  • 我正在尝试将图像添加到我新创建的应用程序中。但是,当我运行我的应用程序时,它会崩溃。我没有在我的应用程序中编写任何代码,因此我提供了XML代码和错误日志。我在以前的应用程序中使用了ImageViews。没有错误。我已经优化了我的图像,但它仍然给我错误。 图像详细信息 错误日志: 09-08 16:03:02.266 15137-15137/ooper.loopE/AndroidRuntime: F

  • 在以前的代码上,谁医生帮了我 现在,android应用程序在我的手机上运行时崩溃了,这是错误日志 第一个问题是在我用相机扫描二维码后,它不能显示在二维码的结果进入 第二个问题是,我从存储器中选择了一个QRcode图像,然后点击确认,它崩溃了 下面是我认为的问题 类型不匹配:推断的类型是Uri?但乌里是意料之中的 冗余SAM构造函数 'onRequestPermissionsResult(Int,数

  • 我是新的Android。我试图将FB登录与我的Android应用程序集成。我已经按照developers.facebook.com的所有说明进行了集成。然而,当我试图运行我的应用程序时,它会在发布时崩溃。 请注意,我的AndroidManifest.xml中已经有Facebook应用程序ID、元数据标签和android活动标签。 布局如下: 以下是my LoginActivity的代码片段: 以下

  • 我是Android的新手,正在开发我的第一个应用程序。我的主要活动(登录活动)没有操作栏,其余所有活动都有操作栏。当我长时间按下编辑文本时,应用程序会与下面提到的logcat崩溃。我无法找出导致此错误的原因。请帮我找到它。 主要活动.java activity_main.xml

  • 下面是我的代码位。 日志附在下面。 2021-05-12 13:40:27.167 6451-6451/Testpackage E/AndroidRuntime:致命异常:主进程:Testpackage,PID:6451 android。所容纳之物ActivityNotFoundException:未找到可处理Intent{act=android.Intent.action.VIEW dat的活动