我可以使用.setVisibility(View.GONE)还是我应该删除View本身?

时间:2012-01-09 10:10:40

标签: android button visibility

我有一个布局和一些动态添加的按钮。有时这些按钮应该消失,所以我决定使用:

myButton.setVisibility(View.GONE)
如果我可以有很多按钮,例如20-30件,这是一个好方法吗? 或者它是一个更好的完整方式。从布局中删除按钮然后再根据需要添加,或者我应该只使用可见性修改器? 哪个更好,缺点和优点..!?

4 个答案:

答案 0 :(得分:1)

如果你真的有20-30个按钮可见度发生变化,我想你应该采用按钮的最小数量(我猜是10以下)并改变它们的属性,而不是每次创建它们或改变它们的可见性。

答案 1 :(得分:1)

20-30个按钮听起来非常多。一般情况下使用可见性参数没有任何问题,但是如果您正在考虑拥有这么多视图,那么您应该考虑只使用一对并重复使用它们。

答案 2 :(得分:1)

我认为最好和最常用的方法是使用.setVisibility(View.GONE) 也许最好的方法是将ALL设置为默认值(在XML布局中定义)并按需启用。

例如,我认为ListView非常智能,并且您希望将视图标记为GONE而不是删除它。

而且我认为Android一般也很聪明,所以它会理解你不需要设置为已经过去的视图:)

更新:

也许最好的方法是从代码中添加这些按钮,这样您就可以根据需要创建许多按钮:)

答案 3 :(得分:1)

如果您需要删除它们然后再次显示它们,最好只设置可见性,然后再次更改为可见,以避免重复重复显示大量按钮再次,
另一方面,如果您不再需要它们,只需删除它们即可。