为什么ScrollView和应用程序移动缓慢(卡顿)?

4
我有一个滚动视图,在每一行中加载一张图片和文本(图片路径和文本从数据库中加载)。问题在于,如果图片具有非常高的分辨率,应用程序会变得非常缓慢,并且当我滚动时,需要一段时间才能加载,但是当我调整图片大小时,滚动变得流畅。所以问题是:如何使应用程序更快?我应该加载图片的缩略图并加载缩略图而不是实际图像吗?

2
我猜你已经回答了自己的问题,缩略图是正确的选择。 - Jacob
2
是的,但是我该如何加载缩略图?有Bitmap.loadThumbnail方法吗? - Ovidiu Birgu
1
我建议将缩略图作为单独的图片文件进行传输,而不是即时计算它们。 - Jacob
2
我也建议使用单独的缩略图。但如果你不想这样做,可以尝试一下 BitmapFactory.decodeResource(Resources res, int id, BitmapFactory.Options opts) 函数。你可以将 BitmapFactory.Options.inSampleSize 设置为 >1,这将加载一个缩小版本的图片。 - user658042
1个回答

0

我认为您是在主 UI 线程上加载列表视图的内容(这就是 UI 反应不够灵敏的原因)。我建议使用 AsyncTask 来加载列表的内容。希望对您有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接