【发布时间】:2011-10-03 16:48:13
【问题描述】:
可能是一个愚蠢的问题。但是,是否可以重用 viewflipper 中的视图? 现在,我在 viewflipper 中有三个图像视图。是否可以有一个图像视图并将源更改为它?
【问题讨论】:
标签: android memory-management imageview viewflipper reusability
可能是一个愚蠢的问题。但是,是否可以重用 viewflipper 中的视图? 现在,我在 viewflipper 中有三个图像视图。是否可以有一个图像视图并将源更改为它?
【问题讨论】:
标签: android memory-management imageview viewflipper reusability
如果您想自己负责簿记,您可能可以重用视图。然而,viewflipper 需要至少 2 个视图。来自Android ViewFlipper Docs:
将在两个或多个视图之间进行动画处理的简单 ViewAnimator 已添加到其中。一次只显示一个孩子。如果 请求,可以定期在每个孩子之间自动翻转 间隔。
【讨论】:
ViewFlipper 并不坚持包含至少两个视图。让ViewFlipper 仅带有子元素甚至为零(就像任何布局视图一样)是没有意义的。
您必须从ViewFlipper 中删除ImageView,然后将其放在其他位置。你不能同时把它放入两个ViewGroups(你会得到一个视图已经有父视图的异常)。
但这是您根本不需要做的开销。只需创建新的ImageViews 并使用它们。 ImageView 的内存消耗部分不是对象本身,而是它绘制的位图,所以我真的建议阅读 this article。
【讨论】: