5

所以我在一个 Activity 中有几个 ImageView,它们都使用来自资源的相同图像位图。

ImageViewOne.setImageResource(R.drawable.frequently_used_image);
ImageViewTwo.setImageResource(R.drawable.frequently_used_image);
ImageViewThree.setImageResource(R.drawable.frequently_used_image);

android 是否分配内存来加载位图一次并将其重用于使用相同资源的所有其他 ImageView?还是每次设置为 ImageView 时都会加载位图?

谢谢!

4

1 回答 1

6

引用 Android 团队的 Dianne Hackborn 的话:

还要记住,Resources 已经为你维护了一个 Drawable 缓存,使用这个工具,所以你不需要为你从 Resources 中检索的任何 Drawable 实现你自己的缓存。

从这个答案:drawable.setCallback(null)的后果;

于 2013-06-13T23:26:20.260 回答