2014-12-04 4 views
0

내가 만드는 프로그램을 만들고 Java에서보기, 테이블에 버튼이 필요합니다. 나는 무슨 일이 일어나는 지 이해하지 못한다. linearLayout이있는 addView 테이블

코드입니다 :

뱀이 활동 {

LinearLayout layout [] = new LinearLayout[10]; 
Button boton[][] = new Button [10][10]; 
LinearLayout snake = (LinearLayout) findViewById(R.id.snake); 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_snake); 

    //LayoutParams fillWrap = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); 
    // LayoutParams wrapWrap = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
    for (int i = 0; i < layout.length; i++) {   
     layout [i] = new LinearLayout(this); 
     layout[i].setId(i); 
     layout[i].setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)); 
     snake.addView(layout[i]); 

     for (int j = 0; j < layout.length; j++) { 
      boton[i][j] = new Button(this); 
      boton[i][j].setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
      if ((i == 5) && (j ==5)) { 
       boton[i][j].setBackgroundColor(Color.RED); 
      } else { 
       boton[i][j].setBackgroundColor(Color.BLUE);     
      } 
      layout[i].addView(boton[i][j]); 
     } 
    } 
} 

}

감사

답변

0

당신의 LayoutParams 폭을 설정해야 orientation.Also 당신은 레이아웃을 놓친

를 확장

공용 클래스 LayoutParams.MATCH_PARENT

layout[i].setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT)); 
layout[i].setOrientation(LinearLayout.HORIZONTAL);