1
我有一個生成一個表視圖內的按鈕的應用程序,如下所示:Android的 - 組按鈕tablerow的內部編程寬度
TableLayout table = (TableLayout) findViewById(R.id.tableLayout1);
for(int i = 0 ; i < Gatorade.getVariant().length ; i++){
int buttonsInRow = 0;
int numRows = table.getChildCount();
TableRow row = null;
if(numRows > 0){
row = (TableRow) table.getChildAt(numRows - 1);
buttonsInRow = row.getChildCount();
}
if(numRows == 0 || buttonsInRow == 3){
row = new TableRow(this);
table.addView(row);
buttonsInRow = 0;
}
if(buttonsInRow < 3){
Button b = new Button(this);
b.setText(Gatorade.getVariant()[i]);
//b.setWidth(pixels)
//b.setWidth()
row.addView(b, 100, 50);
}
}
是否有以編程方式設置按鈕寬度wrap_content
和高度match_parent
的方式?
如果這是不可能的,有沒有辦法以編程方式均勻地將行中的按鈕分開?
謝謝。在按鈕
LayoutParams lp = new TableRow.LayoutParams(android.widget.TableRow.LayoutParams.WRAP_CONTENT,android.widget.TableRow.LayoutParams.MATCH_PARENT);
btn.setLayoutParams(lp);
嘗試使用重量:
非常感謝。但是,按鈕內容似乎太長,第三行幾乎不再可見。關於如何在表格行中均勻分佈按鈕的任何想法? – Razgriz
嘗試使用加權法 – Nicholas
請參閱編輯的代碼。 –