我必須在按鈕點擊的相對佈局中添加自定義佈局。 再次在另一次點擊上添加相同的佈局,其他值高於先前的膨脹佈局。 它會繼續如此。 我不想使用列表視圖。動態添加一個下方的自定義佈局
我可以動態添加我的自定義佈局,但是如何將它放在之前添加的上方。
添加按鈕創建一個新的行會被添加到我的XML中相對佈局,如第1行,第2行的點擊,這將繼續進行第3行,4行等
我必須在按鈕點擊的相對佈局中添加自定義佈局。 再次在另一次點擊上添加相同的佈局,其他值高於先前的膨脹佈局。 它會繼續如此。 我不想使用列表視圖。動態添加一個下方的自定義佈局
我可以動態添加我的自定義佈局,但是如何將它放在之前添加的上方。
添加按鈕創建一個新的行會被添加到我的XML中相對佈局,如第1行,第2行的點擊,這將繼續進行第3行,4行等
可以使用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文件中設置。
按鈕單擊事件添加以下代碼:
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 /佈局和方向的佈局會發現在每次點擊事件添加的按鍵佈局。
請看我已添加的圖像。 – zaiff 2012-07-05 10:53:04
但我想將自定義佈局放置在以前添加的自定義佈局之上,這將繼續。 – zaiff 2012-07-05 10:10:34