如何以编程方式隐藏视图?

在我的应用程序中,我有两个LinearLayout的右上angular。 通过一个菜单选项,我希望能够使底部的一个消失,并使最上面的一个落在消失的LinearLayout

问题是,我不知道如何在Java中做到这一点。

它不一定是animation,我想在OnActivityResult隐藏Layout返回另一个活动(菜单)。 菜单activity设置一个boolean ,我在OnActivityResult检查,并根据它的值确定是否需要隐藏或显示底部Layout

 // Only change value if it is different from what it was. if(mUseVolumeButtonAsPTT != resultData.getBoolean("UseVolumeButtonAsPTT")){ mUseVolumeButtonAsPTT = resultData.getBoolean("UseVolumeButtonAsPTT"); if(!mUseVolumeButtonAsPTT){ // Hide lower LinearLayout. } else { // Show lower LinearLayout. } } 

有人可以给我一个提示或链接我应该怎么做?

如果你想从布局中移除它,你可以调用view.setVisibility(View.GONE)

或者view.setVisibility(View.INVISIBLE)如果你只是想隐藏它。

从Android文档 :

无形

这个视图是不可见的,但是仍然占用空间用于布局目的。 使用setVisibility(int)android:visibility

GONE

这个视图是不可见的,它不需要任何空间来布局。 使用setVisibility(int)android:visibility

尝试这个:

 linearLayout.setVisibility(View.GONE);