如何从java代码隐藏linearlayout?

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

LinearLayout mainLayout=(LinearLayout)this.findViewById(R.id.mainLayout); mainLayout.setVisibility(2); 

但为什么不躲???

使用:

 mainLayout.setVisibility(LinearLayout.GONE); 

如果您希望在您的应用程序第一次启动时将其隐藏,您还可以在layout.xml中设置可见性。 android:visibility="gone"应该做的伎俩。 这种方式,当布局被你的应用程序初始化时,它从一开始就隐藏起来。

所使用的常数值是错误的。 GONE应该是8。 4为INVISIBLE,0为VISIBLE。

从开发人员的网站上查看这个视图说明 。

而这个环节 。

你也可以使用LinearLayout。 不可见

不同的是( Android文档 ):

View.GONE – 这个视图是不可见的,它不占用任何空间用于布局。

View.INVISIBLE这个视图是不可见的,但它仍然占用空间用于布局。

您可以根据您的deviseselect任何人。

使用:

 mainLayout.setVisibility(LinearLayout.INVISIBLE);