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


当前回答

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

消失:不需要绘制视图。

其他回答

看不见的:

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

了:

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

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

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

看不见的:

调用适配器的getView()函数

了:

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

当你每次编译程序时,组件都被初始化,这意味着你从布局中移除组件,当你让它不可见时,组件将在布局中占据相同的空间,但每次你都不需要初始化它。

如果你设置能见度=消失,那么你必须初始化组件

eg

Button _mButton = new Button(this);
_mButton = (Button)findViewByid(R.id.mButton);

所以比起可见=不可见,它需要更多的时间。

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

消失:不需要绘制视图。