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

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

概述我目前有一个ViewFlipper,在每个屏幕中都拥有相同的ImageView.问题是我必须在ViewFlipper中为每个屏幕创建一个具有唯一ImageView的ImageView[]数组,以便将它们添加到ViewFlipper,因为在使用相同的ImageView时,我遇到的孩子已经有一个父问题.它们都在R.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.

总结

以上是内存溢出为你收集整理的持有相同图像的多个ImageView是否创建额外的Drawable对象或Drawable实例?全部内容,希望文章能够帮你解决持有相同图像的多个ImageView是否创建额外的Drawable对象或Drawable实例?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1083879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存