0

在 ImageView 中加载图像的最佳方法是什么?我目前正在.setImageResource()这样做,但我听说'.setBitmap()'更好,因为你可以让它在调整大小之前不将整个图像加载到内存中。这篇文章:将图像加载到位图对象时出现奇怪的内存不足问题

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

4

2 回答 2

2

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

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

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

于 2012-07-18T14:22:01.037 回答
2

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

至于加载位图,我强烈推荐 Google 的这个指南。它涵盖了异步加载、使用缓存、一般加载等等。该教程是在过去几个月内发布的,因此使用了当前的最佳实践。

于 2012-07-18T14:25:07.697 回答