Android View三种属性——VISIBLE,INVISIBLE,GONE

来源:互联网 发布:百度云计算 编辑:程序博客网 时间:2024/06/03 20:49

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);
0 0
原创粉丝点击