2012-10-04 45 views
2

我已將main_layout.xml作爲根佈局,無所謂是RelativeLayoutLinearLayout。並且該根佈局具有不同的佈局。 Basicly它看起來是這樣的:如何動態更改與另一個佈局的佈局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/default_background" > 

    <RelativeLayout 
     android:id="@+id/panel_bar"> 
     <!-- --> 
    </RelativeLayout> 

    <RelativeLayout 
     android:id="@+id/other_bar"> 
    </RelativeLayout> 

    <RelativeLayout 
     android:id="@+id/main_bar"> 
     <Button id="@+id/change_button" /> 
    </RelativeLayout> 

</RelativeLayout> 

當我點擊到change_button我想改變panel_bar另一個佈局,讓我們說another_layout。順便說一句,another_layout是一個不同文件中的現有佈局。他們都是(panel_baranother_layout)相同的身高和體重。我只想切換它們。

也許我的想法是不正確的,我可能需要不同的方法。我對你的建議很感興趣。任何幫助都會很棒。

+2

使用viewswitcher – njzk2

+1

有趣的是,也許把它們全部放在一個佈局中,然後在您的Java中動態設置它們的可見性。 –

+0

我會看看'ViewSwitcher'謝謝你njzk2。 @userIsAMonkey將所有功能集成在一個佈局中是一種解決方案,但因此很難設計佈局。無論如何,如果沒有其他答案,我會嘗試,謝謝。 – Martin

回答

2

最簡單的方法是將兩個佈局放在根佈局中,並將visible設置爲gone,然後根據需要切換可見性。