gpt4 book ai didi

android - 在 Android Studio 中使用 ImageView 避免 OutOfMemory 错误

转载 作者:行者123 更新时间:2023-11-29 19:43:31 26 4
gpt4 key购买 nike

我在布局中使用 RecyclerView 和 CardView,并希望在屏幕上显示横跨 4 张卡片的水印。我已将水印图像分割成 4 个单独的图像,每张卡片一个(每个图像已经具有我希望显示的尺寸)。为了显示图像,我在每张卡片的 .xml 文件中使用了 ImageView:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/cardview"
android:layout_width="415dp"
android:layout_height="89dp"
android:layout_marginTop="0dp"
android:elevation="100dp"
card_view:cardBackgroundColor="#ffffff">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:src="@drawable/watermark_card1"
android:scaleType="centerCrop" />
.
.
.
</RelativeLayout>
</android.support.v7.widget.CardView>

这在我只加载 4 张图片中的 2 张时工作正常,但是当我加载第 3 张时,出现以下错误:

java.lang.OutOfMemoryError: 无法分配一个 210446976 字节的分配,有 4194304 个空闲字节和 101MB,直到 OOM

我认为这是因为图像都非常大(521K、976K、611K 和 933K),我想知道我可以做些什么来使用更少的内存并避免 OutOfMemory 错误。任何建议将不胜感激,谢谢!

最佳答案

您必须调整图像大小或降低图像质量。并使用像 volly 或 picasso 这样的图像库。这个库可以解决与图像相关的各种问题。

关于android - 在 Android Studio 中使用 ImageView 避免 OutOfMemory 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38253581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com