2013-04-14 2 views
0

동적으로 버튼을 만듭니다. 그러나 문제는 그들이 정상에서 창조되고 있다는 것이다. 나는 그것을 바닥에서 만들고 싶다.맨 위 대신 아래에서 버튼을 정렬 하시겠습니까?

public class MainActivity extends Activity implements View.OnClickListener { 
    int i, j, butNum, lay1num = 1, lay2num = 100, lay3num = 100, store; 
    Button[] Button; 
    EditText numBut; 
    LinearLayout mainLayout; 
    LinearLayout[] subLayout; 
    LinearLayout.LayoutParams params; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     butNum = 5; 
     Button = new Button[butNum]; 
     subLayout = new LinearLayout[3]; 
     LinearLayout mainLayout = new LinearLayout(this); 
     mainLayout.setOrientation(LinearLayout.HORIZONTAL); 
     mainLayout.setWeightSum(90); 
     mainLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 
       LayoutParams.MATCH_PARENT)); 
     layoutGen(); 

     for (j = 0; j < butNum; j++) { 
      int value = j + 1; 
      Button[j] = new Button(this); 
      Button[j].setText("" + value); 
      Button[j].setLayoutParams(new LayoutParams(
        LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
      Button[j].setTextSize(20); 
      Button[j].setTag(value); 
      Button[j].setId(j); 
      subLayout[0].addView(Button[j]); 
      Button[j].setOnClickListener(this); 
     } 

     mainLayout.addView(subLayout[0], params); 

     setContentView(mainLayout); 
    } 

어쨌든 하단에 정렬 된 버튼을 만들 수 있습니까?

답변

0
subLayout.setGravity(Gravity.BOTTOM); 

레이아웃 크기를 match_parent로 설정할 필요가 없습니다.

결국 layout_gravity는 here

과 같이 설정할 수 있습니다.
관련 문제