有没有办法从 ViewGroup 中删除视图
Is there a way to remove a view from a ViewGroup
我正在开发俄罗斯方块 android 游戏。我需要从布局管理器中删除一些 ImageView。但是我在 ViewGroup class 中找不到任何方法来删除视图。我知道你可以使用
view.setVisibility (View.INVISIBLE);
让视图不可见,但是视图还在,在内存里,对吧?
所以这会影响性能,对吧?
是:
((ViewGroup)view.getParent()).removeView(view);
你在用什么IDE?只需将 ((ViewGroup) view.getParent()).
放在 ide 中即可为您提供所有方法的列表。
当然,您必须将其从父视图组中删除。那就是首先需要方法 getParent() 来获取视图所在的 ViewGroup。
方法 removeView(View view)
就在列表中。不言自明。
只要记住一件事,您必须从 UIThread 调用此方法。您不能从后台的任何其他线程 运行 调用它。
当您在问题中关注 VIEW
的 INVISIBLE
时,您可以使用 View.so 的 Gone
而不是使用它,您还可以使用 gone
在您的 XML 或 Java 中查看。
喜欢XML
android:visibility="gone"
并在 Java
view.setVisibility(View.GONE);
享受你的代码:)-
我正在开发俄罗斯方块 android 游戏。我需要从布局管理器中删除一些 ImageView。但是我在 ViewGroup class 中找不到任何方法来删除视图。我知道你可以使用
view.setVisibility (View.INVISIBLE);
让视图不可见,但是视图还在,在内存里,对吧? 所以这会影响性能,对吧?
是:
((ViewGroup)view.getParent()).removeView(view);
你在用什么IDE?只需将 ((ViewGroup) view.getParent()).
放在 ide 中即可为您提供所有方法的列表。
当然,您必须将其从父视图组中删除。那就是首先需要方法 getParent() 来获取视图所在的 ViewGroup。
方法 removeView(View view)
就在列表中。不言自明。
只要记住一件事,您必须从 UIThread 调用此方法。您不能从后台的任何其他线程 运行 调用它。
当您在问题中关注 VIEW
的 INVISIBLE
时,您可以使用 View.so 的 Gone
而不是使用它,您还可以使用 gone
在您的 XML 或 Java 中查看。
喜欢XML
android:visibility="gone"
并在 Java
view.setVisibility(View.GONE);
享受你的代码:)-