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

2022-08-31 08:09:49

在我的应用程序中,我有2个彼此上方。通过菜单选项,我希望能够使底部的消失,并使顶部的选项下降到消失的 。LinearLayoutLinearLayout

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

它不必是动画的,我想在.菜单设置了我签入的菜单,并根据它的值确定是否需要隐藏或显示底部:LayoutOnActivityResultactivitybooleanOnActivityResultLayout

// 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.
    }
}

任何人都可以给我一个提示或链接,告诉我应该如何做到这一点?


答案 1

如果要将其从布局中删除,可以调用。view.setVisibility(View.GONE)

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

来自安卓文档

无形

此视图是不可见的,但仍会占用布局空间。与 和 一起使用。setVisibility(int)android:visibility

此视图是不可见的,并且不会占用任何空间进行布局。与 和 一起使用。setVisibility(int)android:visibility


答案 2

试试这个:

linearLayout.setVisibility(View.GONE);

推荐