2016-01-23 92 views
0

我有一個這樣的XML文件,我想按下「+」按鈕,用戶應能夠添加更多的名稱,地址等形成。 [像對互聯網的大多數Web窗體「添加更多」按鈕]以相對佈局(佈局中間)運行時創建新視圖

在Java代碼中,我使用this代碼運行時創建新的TextView,但我的問題是,我發現所有的樣品是空的相對佈局。 所以我試圖在佈局的中間創建一個新的textview,並且我需要在新視圖之後的視圖向下移動。

如果我想改變每一個視圖,我的代碼會很長,我認爲這是不合適的。

我該怎麼做?這是我的相對佈局:

enter image description here

回答

0

具有像這樣的佈局開始:

<LinearLayout android:id="@+id/root"> 
    <LinearLayout android:id="@+id/name_container"> 
     <Button android:id="@+id/add_name" /> 
    </LinearLayout> 
    <LinearLayout android:id="@+id/address_container"> 
     <Button android:id="@+id/add_address" 
    </LinearLayout> 
</LinearLayout> 

現在,這些「容器」將包含各類型的EditText。例如,name_container將包含名稱的EditText,依此類推。

每當用戶點擊一個特定的按鈕時,只需膨脹適當類型的視圖並將其添加到相應的容器。如果要爲視圖的添加/刪除設置動畫效果,請使用android:animateLayoutChanges="true"

這樣,您就可以在視圖的「佈局中間」添加視圖。 Android將爲您處理動畫和重繪,而無需編寫任何代碼。

+0

謝謝。我是Android的初學者。我沒有使用充氣的視圖,你能爲我寫一個示例代碼嗎?謝謝 –

+0

那裏有很多教程和文檔。它不應該是一個發現有用的問題。 –

+0

ow,對不起,我找到了。我忘了刪除我的評論。謝謝 –