gpt4 book ai didi

Android - 添加太多图像时应用程序崩溃

转载 作者:搜寻专家 更新时间:2023-11-01 08:06:42 24 4
gpt4 key购买 nike

我的应用需要为一项特定 Activity 列出文本和图像。列表的每一行都有 2 列 - 1 列用于图像,1 列用于字符串。

如果图像数量很少(十张或更少),它会起作用。当它超过 10(有时是 15)时,应用程序将崩溃。如何使这适用于十张以上的图像?

下面是列出文本和图片的代码。前两行从 strings.xml 中检索数据。谢谢。

            pic=res.obtainTypedArray(R.array.site_pic);
arr_site = getResources().getStringArray(R.array.site_name);

TableLayout tl = (TableLayout)findViewById(R.id.myTableLayout);

for(int i=0; i<num_site; i++)
{
final TableRow tr = new TableRow(this);

tr.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
tr.setPadding(0, 10, 0, 10);

ImageView iv = new ImageView(this);
iv.setImageDrawable(pic.getDrawable(i));
iv.setAdjustViewBounds(true);
iv.setMaxHeight(80);
iv.setPadding(5, 5, 15, 5);
tr.addView(iv);

TextView tv1 = new TextView(this);
tv1.setText(arr_site[i]);
tv1.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
tv1.setGravity(Gravity.LEFT);
tr.addView(tv1);

tl.addView(tr,new TableLayout.LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
}

最佳答案

如果您的图像尺寸为高分辨率,则可能是问题所在。根据我的经验,尽一切可能减小图像大小 - 但保持质量至关重要。

此外,如果所有其他方法都失败了,一个简单的解决方法(如果您还没有尝试过)是添加

android:largeHeap="true"

<application> AndroidManifest.xml 文件的标记。这是我自己的 list 文件中的示例:

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:largeHeap="true">

关于Android - 添加太多图像时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13553179/

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