Android View.INVISIBLE 和 View.GONE 的区别

来源:互联网 发布:六小龄童 杨洁 知乎 编辑:程序博客网 时间:2024/06/05 16:31

View.INVISIBLE

该控件不可见,但是在布局中仍旧占据空间


View.GONE

该控件不可见,但是在布局中不占据空间,效果跟该控件不存在一样;


用途

使用 View.GONE 可以实现一套布局兼容多套风格的效果。如下面的水平方向布局:

控件1  控件2/控件3  控件4

其中,控件2和控件3是互斥的,根据具体条件显示其中的一个,与控件1、控件4构成完整的效果。

这时,就要将控件2和控件3的visibility属性设置为 gone,然后再根据条件将其中1个动态的改成 visible。

这种情况下,不能使用 invisible 属性,虽然看不见,但是控件依旧占据空间,影响视觉效果。

0 0