2014-02-19 116 views
0

我有一個父線性佈局,裏面有兩個線性佈局和一個按鈕。父線性佈局內的每個線性佈局都有兩個項目。項目包括一個編輯文本和一個微調。我想要的是當我點擊按鈕時交換這兩個LinearLayout.So我的問題是如何以編程方式做?我是Android開發新手,所以請幫我解決這個問題。如何交換兩個LinearLayout

回答

0

在最外面的LinearLayout上,嘗試調用removeViewAt(0)。這應該刪除第一個LinearLayout。然後調用addView()傳遞第一個LinearLayout。

+0

感謝您的回覆,但重點是我不想隱藏任何佈局。我只是想改變彼此的立場。單擊按鈕時,每個佈局將佔用另一個佈局的位置。例如佈局一會去佈局二的位置和佈局二將佈局1的位置我希望我能讓你明白我想要什麼。 – user3302465

+0

已更新的答案。 –

+0

感謝Karim Varela。該解決方案運行良好。現在交換工作正常。再一次感謝你。 – user3302465

0

一個簡單的方法是隻做兩個佈局。這樣設計,當您準備好使用另一個時,切換佈局,然後將其設置爲當前視圖。

或者你可以使用各種動畫類來實現,如果試圖使用它。如果您正嘗試接收確切的視覺效果,可能會提供更多關於您想要的內容。

+0

感謝您的回覆,您的意思是創建父佈局的副本,然後在這些佈局之間切換。如果是這樣,請你告訴我如何做到這一點。 – user3302465

0

正如Karim所說,你可以使用setVisibilty()來View.GONE和View.VISIBLE。 但是爲了順利交換,你需要了解Translate Animation