转自: http://aijiawang-126-com.javaeye.com/blog/666684
View 的setVisibility有三个值可以设置:
VISIBLE--->可见
INVISIBLE--->不可见,但这个View在ViewGroup容器中仍保留它的位置,不重新layout
GONE---->不可见,但这个View在ViewGroup容器中不保留位置,重新layout,那后面的view就会取代他的位置。
注意:若你在Adapter中的getView或bindview将某些特殊的位置的View.INVISIBLE之后,要记得在别的判断条件下 将其View.Visible.不然你会看到很多怪现象的。
但尽量使用INVISIBLE,Parent窗口的requestLayout会被调用,开销比较大。