我目前有一个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.