2011-11-23 109 views
1
layout = new LinearLayout(this); 
      addContentView(layout, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 


      Button btn = new Button(this); 
      btn.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 
      btn.setText("button"); 

      layout.addView(btn); 

      Button btn1 = new Button(this); 
      btn1.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 
      btn1.setText("button"); 

      layout.addView(btn1); 

我知道我必须缺少一些东西,因为每当我将视图添加到此布局时,我只有其中一个显示出来。LinearLayout只允许添加一个视图

+0

y不ü尝试加入按钮通过xml? – Shaireen

回答

2

享受哥们

layout = new LinearLayout(this); 
layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 
layout.setOrientation(LinearLayout.VERTICAL); 
setContentView(layout); 
layout.setOrientation(LinearLayout.VERTICAL); 

Reome这addContentView(layout, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));

您没有设置Oreientation,默认是水平的,你给宽度LayoutParams.FILL_PARENT

1
layout = new LinearLayout(this); 
layout .setOrientation(LinearLayout.VERTICAL); // orientation vertical try this 

      addContentView(layout, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 


      Button btn = new Button(this); 
      btn.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 
      btn.setText("button"); 

      layout.addView(btn); 

      Button btn1 = new Button(this); 
      btn1.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 
      btn1.setText("button"); 

      layout.addView(btn1); 
+0

Hmmn试试这个神秘的解决方案... –

1

线性布局的方向必须是水平的。将其更改为垂直