2012-08-01 105 views
0

在我的項目中,我有3個xml文件。包含佈局並排除另一個

我主要佈局

和2點的佈局,我想在我的主要佈局於包括

* big_buttons.xml *>包含大尺寸按鈕 * small_buttons.xml *>包含與上述相同的按鈕(相同的ID也),但他們更小

默認情況下,我想* big_buttons.xml *包括,但id喜歡能夠「排除」* big_buttons.xml *,幷包括* small_buttons.xml *編程方式在onClickListener之後

是否有可能做到這樣的事情?

回答

1

默認情況下,你可以使用setContentView(R.layout.big_buttons);,然後在你的onClickListener你可以做setContentView(R.layout.small_buttons);

如果這是你想要排除,而不是整個XML特定的按鈕,我想你需要的2個XML文件,默認情況下結合給「大按鈕」屬性android:visibility="visible"和「小按鈕」android:visibility="gone"

然後編程,你可以做

Button bigButton = (Button) findViewById(R.id.big_button); 
    Button smallButton = (Button) findViewById(R.id.small_button); 

    bigButton.setVisibility("View.GONE"); 
    smallButton.setVisibility("View.VISIBLE"); 

您需要使用GONE而不是看不見的,因爲GONE不包括佈局的功能,如高度和寬度,在看不見的只是不顯示該按鈕,但保持空間它。

+0

謝謝我這樣做:) – DoubleP90 2012-08-01 23:03:44

0

結帳View.setVisibility。您可以在佈局管理器上使用它,以便您可以使整組控件在Java代碼中可見或不可見。

相關問題