2012-07-05 75 views
0

enter image description here我必須在按鈕點擊的相對佈局中添加自定義佈局。 再次在另一次點擊上添加相同的佈局,其他值高於先前的膨脹佈局。 它會繼續如此。 我不想使用列表視圖。動態添加一個下方的自定義佈局

我可以動態添加我的自定義佈局,但是如何將它放在之前添加的上方。

添加按鈕創建一個新的行會被添加到我的XML中相對佈局,如第1行,第2行的點擊,這將繼續進行第3行,4行等

回答

1

可以使用addRule RelativeLayout.LayoutParams類的方法。例如:

RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)button.getLayoutParams(); 
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); 
params.addRule(RelativeLayout.LEFT_OF, R.id.id_to_be_left_of); 

button.setLayoutParams(params); 

這樣做,你可以通過編程設置所有PARAMS你會在你的佈局XML文件中設置。

+0

但我想將自定義佈局放置在以前添加的自定義佈局之上,這將繼續。 – zaiff 2012-07-05 10:10:34

1

按鈕單擊事件添加以下代碼:

  LinearLayout linearLayout=(LinearLayout) findViewById(R.id.layout); 
      LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); 


      LinearLayout layout=new LinearLayout(getApplicationContext()); 
      LinearLayout.LayoutParams params1 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); 
      layout.setOrientation(LinearLayout.VERTICAL); 
      layout.setLayoutParams(params); 
      Button button1=new Button(getApplicationContext()); 
      button1.setLayoutParams(params1); 
      button1.setText("button"); 


      layout.addView(button1); 
      linearLayout.addView(layout); 

定義垂直於XML file.You ID爲@ + ID /佈局和方向的佈局會發現在每次點擊事件添加的按鍵佈局。

+0

請看我已添加的圖像。 – zaiff 2012-07-05 10:53:04

相關問題