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


当前回答

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

看不见的:

调用适配器的getView()函数

了:

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

其他回答

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

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

看不见的:

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

了:

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

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

看不见的:

调用适配器的getView()函数

了:

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

从文档中你可以这么说

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


让我们用一些图片来理清思路。

假设您有三个按钮,如下所示

现在如果你将按钮2的可见性设置为不可见(View.INVISIBLE),那么输出将是

当你设置按钮二的可见性为消失(View.GONE),那么输出将是

希望这能消除你的疑虑。

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