2012-05-25 138 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);