【问题标题】:How do I clone a View?如何克隆视图?
【发布时间】:2011-05-08 17:39:44
【问题描述】:

我的问题几乎就是这个问题:

Clone textview to append it to a ViewGroup

但是,我正在膨胀一个视图,然后出于性能原因尝试在对象级别克隆它(我不想每次都解析 XML),所以这个答案对我没有帮助。 View.clone() 受到保护,它显然没有复制构造函数。有没有办法做到这一点?

【问题讨论】:

  • 您确定在对象级别克隆它会比膨胀两次快得多吗?是什么指导了这一主张?
  • 我想我说错了,更像是我想看看它是否会更快。
  • 如果您要创建大量特定视图的实例,您可能应该使用 ListView 或其他在滚动时回收视图实例的元素。
  • 问题是我在滚动视图中进行了更复杂的布局。这个问题是放弃这种方法的结果。出于某种原因,ListViews 与 ScrollViews 的表现不佳。

标签: android view copy clone


【解决方案1】:

你不能克隆视图,这样做的方法是每次都给你的视图充气。请注意,XML 被编译成可以非常有效地解析的二进制文件。

【讨论】:

  • 我今天在某处读到膨胀视图非常昂贵。尤其是在列表中。
  • @frostymarvelous,它比重新使用已经创建的视图要昂贵得多(速度方面)(尽管这并不总是一种选择),但膨胀和编程创建新视图。
  • 你不能克隆一个特定的视图! =o 太棒了!
  • 你可以,只是转换为位图作为快照然后添加到imageview中,但它只是图像
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-10
  • 1970-01-01
  • 2019-02-25
  • 1970-01-01
  • 2011-06-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多