繁体   English   中英

Android系统。 在ImageView中加载图像

[英]Android. Loading an image inside an ImageView

在ImageView中加载图像的最佳方法是什么? 我目前正在使用.setImageResource()来执行此操作,但是我听说'.setBitmap()'更好,因为您可以使其在调整大小之前不将整个图像加载到内存中。 这篇文章: 将图像加载到位图对象时出现内存不足的问题

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

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

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

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

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

至于加载位图,我强烈建议Google提出本指南 它涵盖了异步加载,使用缓存,常规加载等等。 该教程在过去几个月内发布,因此使用了当前的最佳实践。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM