2011-11-23 10 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는 u는 추가하지 않습니다를 변경 xml을 통한 버튼? – Shaireen

답변

2

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

선형 레이아웃의 방향은 수평이어야합니다.

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에게 버디 즐길 수직

관련 문제