视图之间有什么区别。隐形和视图。查看可见性状态消失?


当前回答

视图。消失-视图将不显示,其余的视图将不考虑它的存在。

视图。INVISIBLE -视图将不显示,但它将在布局中占用其指定的空间。

其他回答

对于ListView或GridView有另一个区别,当可见度最初设置为

看不见的:

调用适配器的getView()函数

了:

适配器的getView()函数没有调用,因此在不必要的时候阻止了视图的加载

不可见:视图必须绘制,这需要时间。

消失:不需要绘制视图。

视图。视图是不可见的,但它会在布局中占据一些空间 视图。视图是不可见的,它不会在布局中占据任何空间

看不见的:

这个视图是不可见的,但它仍然占用布局空间。

了:

这个视图是不可见的,它不占用任何空间用于布局。

我想添加到正确和成功的答案,如果你初始化一个视图的可见性为view。视图可能没有初始化,你会得到一些随机错误。

例如,如果你初始化一个布局为视图。GONE然后你试着开始一个动画,从我的经验来看,我的动画是随机工作的。有时是,有时不是。

所以在处理(调整大小,移动,等等)视图之前,你必须初始化它为view。可见或视图。INVISIBLE在屏幕上渲染(绘制)它,然后处理它。