Android View三种属性——VISIBLE,INVISIBLE,GONE
(2012-09-10 14:42:57) INVISIBLE:仍旧会占用空间,只是内容不显示。
GONE:不会占用空间。
View 的setVisibility有三个值可以设置:
VISIBLE--->可见
INVISIBLE--->不可见,但这个View在ViewGroupt中仍保留它的位置,不重新layout
GONE---->不可见,但这个View在ViewGroupt中不保留位置,重新layout,那后面的view就会取代他的位置。
注意:若你在Adapter中的getView或bindview将某些特殊的位置的View.INVISIBLE之后,要记得在别的判断条件下将其 View.Visible.不然你会看到很多怪现象的。
通常控件的可见与不可见分为三种情况。第一种 gone 表示不可见并且不占用空间第二种 visible 表示可见第三种 invisible 表示不可见但是占用空间可见与不可见的表现形式有两种。在布局文件中:
android:visibility="gone"
android:visibility="visible"
android:visibility="invisible"
在代码中:
setVisibility(View.Gone);
setVisibility(View.VISIBLE);
setVisibility(View.INVISIBLE);