0
我需要用6個按鈕(相同大小h和w)以編程方式設計一個活動,並且所有按鈕都顯示一個完整的活動。如何使用RelativeLayout使用n個相同大小的按鈕進行活動?
我試過這樣做:RelativeLayout with buttons並修改測試。
顯示一個按鈕! `
setContentView(R.layout.main);
ArrayList<Button> buttons = new ArrayList<Button>();
//RelativeLayout bg = (RelativeLayout) findViewById(R.layout.main);
for (int i = 0; i < 10; i++) {
Button newButton = new Button(this);
newButton.setId(100 + i + 1); // ID of zero will not work
newButton.setText("XXXX");
buttons.add(newButton);
// New layout params for each button
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
if (i > 0) {
// using getId() here in case you change how you assign IDs
int id = buttons.get(i - 1).getId();
lp.addRule(RelativeLayout.RIGHT_OF, id);
}
this.addContentView(newButton, lp);
}`
請看看這行,如果確定:this.addContentView(newButton,LP);
謝謝!
馬特烏斯