有没有办法从ViewGroup中删除视图

时间:2015-07-21 08:43:45

标签: java android android-view

我正在开发一款俄罗斯方块游戏。我需要从布局管理器中删除一些ImageView。但我无法在ViewGroup类中找到任何方法来删除视图。我知道你可以使用

view.setVisibility (View.INVISIBLE);

使视图不可见,但视图仍在此处,在内存中,对吗? 这会影响性能,对吧?

3 个答案:

答案 0 :(得分:3)

是:

((ViewGroup)view.getParent()).removeView(view);

答案 1 :(得分:0)

您使用的是什么IDE?简单地将((ViewGroup) view.getParent()).放在ide中应该为您提供所有方法的列表。

当然,您必须将其从父视图组中删除。这是方法getParent()需要首先获取视图所在的ViewGroup。

列表中有方法removeView(View view)。自我解释。

要记住一件事,你必须从UIThread调用这个方法。你不能从后台运行的任何其他线程调用它。

答案 2 :(得分:0)

当您专注于问题INVISIBLE的{​​{1}}时,您可以使用VIEW View.so进一步使用Gone。或者Java都是一种观点。

就像在XML

中一样
gone

在Java中

android:visibility="gone"

享受您的代码:) -