2011-11-23 158 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

線性佈局的方向必須是水平的。將其更改爲垂直