有没有办法从 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 调用此方法。您不能从后台的任何其他线程 运行 调用它。

当您在问题中关注 VIEWINVISIBLE 时,您可以使用 View.so 的 Gone 而不是使用它,您还可以使用 gone 在您的 XML 或 Java 中查看。

喜欢XML

android:visibility="gone"

并在 Java

view.setVisibility(View.GONE);

享受你的代码:)-