Android系统。在ImageView中加载图像

时间:2012-07-18 14:20:37

标签: android

在ImageView中加载图像的最佳方法是什么? 我目前正在使用.setImageResource()执行此操作,但我听说'.setBitmap()'更好,因为您可以在调整大小之前不将整个图像加载到内存中。这篇文章:Strange out of memory issue while loading an image to a Bitmap object

从设备内存的角度来看,哪个是最好的?哪个占用的内存较少,哪个“压力”设备最少?

2 个答案:

答案 0 :(得分:2)

在重新调整大小后将图像放在imageview中是最好的,因为它可以避免内存问题。 setBitmap()更好。

如果您只有一个或两个图像,那么.setImageResource就足够了。但是如果你有更多不同大小的图像,那么setBitmap()会更好。

从设备内存的角度来看,哪个是最好的? - 一样的.. 哪个占用更少的内存,哪个“压力”设备最少? - 同一个!

答案 1 :(得分:2)

一般来说,尽量不要对较大的图像使用setImageResource(),因为这是在UI线程上执行的(这可能会导致UI滞后)。

至于加载位图,我highly recommend this guide from Google。它包括异步加载,使用缓存,一般加载等等。该教程在过去几个月内发布,因此使用了当前的最佳实践。