我目前有一个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实例?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)