Answers:
无形:
该视图是不可见的,但仍会占用空间以进行布局。
消失了:
该视图是不可见的,并且它不占用任何空间用于布局目的。
display:none
&visibility:hidden
在HTML / CSS中:-)
从文档中您可以说
View.GONE该视图是不可见的,并且它不占用任何空间用于布局。
View.INVISIBLE此视图是不可见的,但仍会占用空间以进行布局。
让我们用一些图片来阐明这个想法。
假设您有三个按钮,如下所示
现在,如果将按钮2的可见性设置为不可见(View.INVISIBLE
),则输出将为
并且当您将按钮2的可见性设置为走了(View.GONE
)时,输出将是
希望这能消除您的疑虑。
我想添加正确和成功的答案,即如果您将可见性初始化为View.GONE
,则该视图可能尚未初始化,并且会出现一些随机错误。
例如,如果您将布局初始化为View.GONE
,然后尝试启动动画,根据我的经验,我的动画会随机运行几次。有时是,有时不是。
因此,在处理(调整大小,移动任何位置)视图之前,必须先将其初始化View.VISIBLE
或View.INVISIBLE
在屏幕中进行渲染(绘制),然后再进行处理。
GONE
View.INVISIBLE- >视图是不可见的,但会在布局中占用一些空间
View.GONE- >视图不可见,并且不会在布局中占用任何空间