2012-05-25 180 views
1

我想在滑動抽屜的內容中添加一些按鈕,其內容是相對佈局。 該按鈕將在Java代碼中定義,相對佈局已經在xml佈局中定義。所以,讓我們說,我想添加4個按鈕:在相對佈局中添加按鈕

for (int i=0; i<4; i++) { 
    Button btn = new Button(this); 
    btn.setId(i); 
    btn.setText("some_text"); 
} 

然後我初始化相對佈局:

RelativeLayout layout = (RelativeLayout)findViewById(R.id.slidingDrawerContent); 

現在我該怎樣添加所有的按鈕進入相對佈局?謝謝您的幫助。

回答

3
RelativeLayout layout = (RelativeLayout)findViewById(R.id.slidingDrawerContent); 
for (int i=0; i<4; i++) { 
    Button btn = new Button(this); 
    btn.setId(i); 
    btn.setText("some_text"); 
    layout.add(btn); 
} 

有點提前

RelativeLayout layout = (RelativeLayout)findViewById(R.id.slidingDrawerContent); 
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
     RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 


    for (int i=0; i<4; i++) { 
     Button btn = new Button(this); 
     btn.setId(i); 
     btn.setText("some_text"); 

     // lp.addRule(RelativeLayout.RIGHT_OF, <Id>); 

     layout.addView(tv2, lp); 
    } 
+0

感謝的人,你真的幫了:d – kyuu

+0

有一個點在缺少for循環之間佈局和添加(btn)爲那些只是複製/粘貼解決方案;) – banzai86

+0

你沒有申報電視2或上午我錯過了什麼? –

0

簡單的做到這些:

layout.addView(btn);