2010-11-19 44 views
44

我想隐藏的线性布局,所以我使用如何从java代码隐藏linearlayout?

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

,但为什么不隐藏?? !!!

+1

使用文字整数强烈不推荐使用LinearLayout.GONE或LinearLayout.VISIBLE代替。 – Shahul3D 2012-10-17 11:47:13

+1

为什么会这样?你从哪里得到这个价值?只需阅读文档,您就可以找到适当的常量! – njzk2 2013-02-05 08:54:17

回答

122

用途:

mainLayout.setVisibility(LinearLayout.GONE); 
19

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

9

你也可以使用LinearLayout。 INVISIBLE

所不同的是(Android Documentation):

View.GONE - 此视图是不可见的,并且它不采取任何空间为 布局的目的。

View.INVISIBLE此视图是隐形的,但它仍然占用空间为 的布局目的。

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

10

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

从开发人员的网站上检查此View description

而这link

0

用途:

mainLayout.setVisibility(LinearLayout.INVISIBLE);