【问题标题】:Is it possible to reuse the views in ViewFlipper?是否可以重用 ViewFlipper 中的视图?
【发布时间】:2011-10-03 16:48:13
【问题描述】:

可能是一个愚蠢的问题。但是,是否可以重用 viewflipper 中的视图? 现在,我在 viewflipper 中有三个图像视图。是否可以有一个图像视图并将源更改为它?

【问题讨论】:

    标签: android memory-management imageview viewflipper reusability


    【解决方案1】:

    如果您想自己负责簿记,您可能可以重用视图。然而,viewflipper 需要至少 2 个视图。来自Android ViewFlipper Docs

    将在两个或多个视图之间进行动画处理的简单 ViewAnimator 已添加到其中。一次只显示一个孩子。如果 请求,可以定期在每个孩子之间自动翻转 间隔。

    【讨论】:

    • ViewFlipper 并不坚持包含至少两个视图。让ViewFlipper 仅带有子元素甚至为零(就像任何布局视图一样)是没有意义的。
    【解决方案2】:

    您必须从ViewFlipper 中删除ImageView,然后将其放在其他位置。你不能同时把它放入两个ViewGroups(你会得到一个视图已经有父视图的异常)。

    但这是您根本不需要做的开销。只需创建新的ImageViews 并使用它们。 ImageView 的内存消耗部分不是对象本身,而是它绘制的位图,所以我真的建议阅读 this article

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-20
      相关资源
      最近更新 更多