2013-04-14 76 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

相關問題