2017-06-07 36 views
-1

我想在線性佈局上以編程方式創建按鈕,並且我想要按鈕的「列」,但它似乎線性佈局自動將按鈕放在對方下,我無法找到方法,使我的按鈕位置更靠近頂部再次在線性佈局中的按鈕位置

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_branch); 

    LinearLayout linear = (LinearLayout) findViewById(R.id.content); 
    for(int i =0; i <10; i++) { 
     Button btn = new Button(this); 
     btn.setText("Branch1"); 

     LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(330,200); 
     layoutParams.setMargins(rowNb*330+5, 3, 0, 0); // left, top, right, bottom 
     btn.setLayoutParams(layoutParams); 
     linear.addView(btn); 
     btnNb++; 
     if(btnNb>5) 
     { 
      rowNb = 1; 
     } 
    } 

} 

here's what i got

有人能幫我找到一種方法,使我的第二列,如第一?我已經嘗試了btn.SetY或btn.setGravity

+0

你爲什麼不指定方向的LinearLayout佈局=/* ... * /; layout.setOrientation(LinearLayout.VERTICAL); –

+0

它已經是一個垂直佈局,但是我找不到讓我的按鈕在第二列上的方法 – Wayne

回答