我想在我的Android应用中显示/隐藏部分窗口。
我使用此代码:
LinearLayout l = (LinearLayout)findViewById(R.id.layoutToRemove);
if (on) {
l.setVisibility(View.INVISIBLE);
} else {
l.setVisibility(View.VISIBLE);
}
现在发生的事情是LinearLayout
已从窗口中移除,但它使用的空间未被释放(因此UI的其余部分位于原始位置)
现在我想要完成的是空间被释放,当LinearLayout
再次可见时,它会再次出现。
我该怎么做?
答案 0 :(得分:3)
使用View.GONE
代替View.INVISIBLE
http://developer.android.com/reference/android/view/View.html#GONE的GONE文档说
此视图不可见,并且不占用任何布局空间 目的。
与http://developer.android.com/reference/android/view/View.html#INVISIBLE上的INVISIBLE文档相比较
此视图不可见,但仍占用布局空间 目的。