Android 如何在java代码中隐藏linearlayout?

Android 如何在java代码中隐藏linearlayout?,android,Android,我想隐藏线性布局,所以我使用 LinearLayout mainLayout=(LinearLayout)this.findViewById(R.id.mainLayout); mainLayout.setVisibility(2); 但为什么是不隐藏 使用: mainLayout.setVisibility(LinearLayout.GONE); mainLayout.setVisibility(LinearLayout.INVISIBLE); 如果希望在应用程序首次启动时隐藏layou

我想隐藏线性布局,所以我使用

LinearLayout mainLayout=(LinearLayout)this.findViewById(R.id.mainLayout);
mainLayout.setVisibility(2);
但为什么是不隐藏

使用:

mainLayout.setVisibility(LinearLayout.GONE);
mainLayout.setVisibility(LinearLayout.INVISIBLE);

如果希望在应用程序首次启动时隐藏layout.xml,还可以在其中设置可见性。
android:visibility=“gone”
应该可以做到这一点。这样,当应用程序初始化布局时,它从一开始就被隐藏。

您也可以使用LinearLayout。不可见。

区别在于():

View.GONE-此视图是不可见的,它不会占用任何空间 布局目的

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


您可以根据您的设计选择任何人。

使用的常量值是错误的。应该是8点了。4表示不可见,0表示可见

从开发者的网站上检查这一点

还有这个。

使用:

mainLayout.setVisibility(LinearLayout.GONE);
mainLayout.setVisibility(LinearLayout.INVISIBLE);

强烈建议不要使用文字整数,请改用LinearLayout.GONE或LinearLayout.VISIBLE。为什么?你从哪里得到这个值的?只要阅读文档,你就会找到合适的常数来使用!为什么这个问题是“封闭的,不是一个真正的问题”?这个封闭的问题解决了我的问题。为什么要关门?它怎么会模棱两可,标题说明了一切?