当setImage()到ImageView Android时,UI滞后

时间:2013-07-10 15:34:49

标签: android user-interface imageview

我在里面有LinearLayout的scrollView。 在这个布局中,我添加了ImageView(通过代码)并从web开始下载位图(asyncTask)。 在postExecute中我做了imageView.setImageBitmap(result); result =来自网络的位图。

当我滚动我的scrollView时,我看到位图添加到imageView时滞后。任何想法如何消除这种滞后?

EDITED

评论时没有滞后:

//imageView.setImageBitmap(result);

2 个答案:

答案 0 :(得分:0)

您是否从一开始就设置了ImageView尺寸?如果没有,并且你的ImageView设置为WRAP_CONTENT,它将在你设置图像时引起重新布局,如果你滚动它将导致滞后。

答案 1 :(得分:0)

我建议使用Android Universal Image Loader。它会做你需要的所有延迟加载。您需要做的就是将它传递给imageview和url。它甚至会为你做缓存(如果你愿意),这样它就不会一遍又一遍地重新下载同一个图像。