【发布时间】:2011-08-17 22:34:39
【问题描述】:
我想使从 xml 创建的 LinearLayout 不可见,而另一个 LinearLayout 可见以替换它。替换布局一开始是不可见的。当我使原来可见的布局不可见时,它仍然在屏幕上为它留出空间。如何刷新屏幕以使空间消失?
【问题讨论】:
我想使从 xml 创建的 LinearLayout 不可见,而另一个 LinearLayout 可见以替换它。替换布局一开始是不可见的。当我使原来可见的布局不可见时,它仍然在屏幕上为它留出空间。如何刷新屏幕以使空间消失?
【问题讨论】:
也许您将View.INVISIBLE 与View.GONE 混淆了:
int GONE这个视图是不可见的,它不占用任何空间来布局。
int INVISIBLE这个视图是不可见的,但它仍然占用空间用于布局。
【讨论】:
我以前做过,实际上非常简单。制作 2 个不同的布局 xml 文件,一个用于您要显示的每个布局。当您想从一个切换到另一个时,您只需拨打setContentView(R.layout.some_layout) 即可完成!
很简单吧?
【讨论】: