微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

持有相同图像的多个ImageView是否创建额外的Drawable对象或Drawable实例?

我目前有一个ViewFlipper,在每个屏幕中都拥有相同的ImageView.问题是我必须在ViewFlipper中为每个屏幕创建一个具有唯一ImageView的ImageView []数组,以便将它们添加到ViewFlipper,因为在使用相同的ImageView时,我遇到的孩子已经有一个父问题.它们都在R.drawable中引用相同的资源.

我的问题是:数组中的每个ImageView都会创建可绘制对象的单独实例,还是它们每个都仅包含对同一可绘制对象的引用?另外,ImageView实例是否占用大量资源?我担心这会遇到开销问题,因为此ImageView数组不是唯一的一个.

解决方法:

远至drawables loaded from the same resource share a common state
似乎android架构师已经想到了这个问题,并且资源仅用于1张图片,因此您不会以这种方式产生开销.
另外:BitmapDrawables created from the same resource will for instance share a unique bitmap stored in their ConstantState.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐