我正在开发一款俄罗斯方块游戏。我需要从布局管理器中删除一些ImageView。但我无法在ViewGroup类中找到任何方法来删除视图。我知道你可以使用
view.setVisibility (View.INVISIBLE);
使视图不可见,但视图仍在此处,在内存中,对吗? 这会影响性能,对吧?
答案 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都是一种观点。
gone
android:visibility="gone"
享受您的代码:) -