同福

View的三种属性VISIBLE、INVISIBLE、GONE的区别

介绍

介绍

View对象是Android的视图控制的对象

今天我们来学习一下View的三种熟悉VISIBLE、INVISIBLE、GONE

教程

代码控制

如果要在代码中控制控件的显示状态,可以使用下面的语法

viewObj.setVisibility(View.VISIBLE);
viewObj.setVisibility(View.INVISIBLE);
viewObj.setVisibility(View.GONE);


布局控制

如果要在布局中控制控件的显示状态,可以使用下面的语法

android:visibility="visible"
android:visibility="invisible"
android:visibility="gone"

区别

这三种状态的区别如下

  • visible:显示控件,控件可点击(若控件有点击事件)

  • invisible:不显示控件,但保留控件所占有的空间,控件不可点击(若控件有点击事件)

  • gone:隐藏控件,即不保留控件所占有的空间,控件不可点击(若控件有点击事件)