gpt4 book ai didi

android - ImageView 很慢

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:22 28 4
gpt4 key购买 nike

我的问题是我的 ScrollView 非常缓慢和滞后。

每次滚动时我都会收到这些警告:

Skipped 146 frames!  The application may be doing too much work on its main thread.

这是我的 XML 文件:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<ImageView
android:id="@+id/c1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/course1" />

<TextView
android:id="@+id/c1text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/c1"
android:gravity="center"
android:text="BlaBla1"
android:textSize="20sp"
android:textStyle="bold" />

<ImageView [...] />

<TextView [...] />

[more ImageViews and TextViews]
</RelativeLayout>

有哪些优化图片加载的解决方案?

最佳答案

对此最明显的解决方案是使用 ListView按照 Android 的预期。

使用 ListView 的原因是它回收其显示,从而保持最小的内存占用。再加上 ViewHolder pattern甚至 PicassoGlide它可以轻松地进行预加载和缓存,并为您提供更好的性能。

不幸的是,唯一的选择是在后台手动预加载图像,但是这会消耗内存并可能导致您的应用程序关闭。

关于android - ImageView 很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34539566/

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