2012-08-02 58 views
1
LinearLayout.LayoutParams labellayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); 
    LinearLayout.LayoutParams textlayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.MATCH_PARENT); 
    for(int i=0 ;i < 2;i++){ 
     TextView label = new TextView(this); 
     EditText text = new EditText(this); 

     labellayoutParams.setMargins(40, 30, 30 , 0); 
     textlayoutParams.setMargins(60, 30, 30 , 0); 
     text.setHint("Type Here"); 
     label.setText("some text"); 

     ll.addView(label); 
     ll.addView(text); 
    } 
    this.setContentView(ll); 

上面的代码将显示输出滞留在addview

注:让我们sometext假设为TextView的和_ __ _为EditText上

some text ____________ some text _____________ 

,但我想要一个这样的输出

some text ____________ 

some text ____________ 

我试图setOrientation(LinearLayout.VERTICAL),但它给喜欢这个

some text 

_____________ 

some text 

_____________ 

回答

1

你的LinearLayout名为LL应该有它的财产“机器人:定向”设置为“垂直”

0

你必须设置的LinearLayout定向ll.setorientation(VERTICAL)要获得textviews垂直排列

+0

我试过太多,但它命令所有在垂直这样 一些文字 _______________ 一些文字 __________________ – Anand 2012-08-02 11:45:29

0

如果妳调整布局的垂直方向,这将正常工作....

+0

我试过了,但它给不同的输出 – Anand 2012-08-02 11:53:21

0

尝试使用不同布局......我认为它不能被水平和垂直地添加到单个布局中(在LinearLayout中)。您[R试图在这里做吧..