Android 当线性布局被隐藏时,如何释放屏幕中的空间?

Android 当线性布局被隐藏时,如何释放屏幕中的空间?,android,android-layout,Android,Android Layout,我想在我的Android应用程序中显示/隐藏窗口的一部分 我使用此代码进行以下操作: LinearLayout l = (LinearLayout)findViewById(R.id.layoutToRemove); if (on) { l.setVisibility(View.INVISIBLE); } else { l.setVisibility(View.VISIBLE); } 现在发生的是,

我想在我的Android应用程序中显示/隐藏窗口的一部分

我使用此代码进行以下操作:

LinearLayout l = (LinearLayout)findViewById(R.id.layoutToRemove);
        if (on) {
            l.setVisibility(View.INVISIBLE);
        } else {
            l.setVisibility(View.VISIBLE);
        }
现在发生的是,从窗口中删除了
LinearLayout
,但没有释放它使用的空间(因此UI的其余部分位于原始位置)

现在我想完成的是释放空间,当
LinearLayout
再次可见时,它再次发生


我应该怎么做呢?

使用
查看.消失
而不是
查看.不可见

GoneAt的文档说

此视图是不可见的,并且不占用任何布局空间 目的

与不可见的文档相比

此视图不可见,但仍会占用布局空间 目的


使用
View.GONE
代替
View.INVISIBLE

GoneAt的文档说

此视图是不可见的,并且不占用任何布局空间 目的

与不可见的文档相比

此视图不可见,但仍会占用布局空间 目的


使用
View.GONE
代替
View.INVISIBLE

GoneAt的文档说

此视图是不可见的,并且不占用任何布局空间 目的

与不可见的文档相比

此视图不可见,但仍会占用布局空间 目的


使用
View.GONE
代替
View.INVISIBLE

GoneAt的文档说

此视图是不可见的,并且不占用任何布局空间 目的

与不可见的文档相比

此视图不可见,但仍会占用布局空间 目的


杰出的非常感谢,太好了!非常感谢,太好了!非常感谢,太好了!非常感谢。