2010-11-19 45 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);