如何以编程方式在 table 行中从右到左添加对象
How to add objects programmatically in table rows FROM Right to Left
我有一个 Table 布局和一个 Table 行。我可以通过以下几行代码在其上添加按钮:
for (int row = 0; row < buttonTableLayout.getChildCount(); ++row)
((TableRow) buttonTableLayout.getChildAt(row)).removeAllViews();
LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
for (int row = 0; row < 3; row++) {
TableRow currentTableRow = getTableRow(row);
for (int column = 0; column < 7; column++) {
Button newGuessButton = (Button)inflater.inflate(R.layout.my_button, currentTableRow, false);
String myName = new String(String.valueOf((row * 7) + column + 1));
newGuessButton.setText(myName);
currentTableRow.addView(newGuessButton);
}
}
private TableRow getTableRow(int row) {
return (TableRow) buttonTableLayout.getChildAt(row);
}
但我想从右到左添加按钮。不只是从右对齐,例如:
谢谢。
您可以通过 currentTableRow.setGravity(Gravity.RIGHT)
改变您的 TableRow
引力
然后反转您的 for 循环,以保持项目顺序:
for (int column = 6; column >= 0; column--) {
Button newGuessButton = (Button)inflater.inflate(R.layout.my_button, currentTableRow, false);
String myName = new String(String.valueOf((row * 7) + column + 1));
newGuessButton.setText(myName);
currentTableRow.addView(newGuessButton);
}
我有一个 Table 布局和一个 Table 行。我可以通过以下几行代码在其上添加按钮:
for (int row = 0; row < buttonTableLayout.getChildCount(); ++row)
((TableRow) buttonTableLayout.getChildAt(row)).removeAllViews();
LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
for (int row = 0; row < 3; row++) {
TableRow currentTableRow = getTableRow(row);
for (int column = 0; column < 7; column++) {
Button newGuessButton = (Button)inflater.inflate(R.layout.my_button, currentTableRow, false);
String myName = new String(String.valueOf((row * 7) + column + 1));
newGuessButton.setText(myName);
currentTableRow.addView(newGuessButton);
}
}
private TableRow getTableRow(int row) {
return (TableRow) buttonTableLayout.getChildAt(row);
}
但我想从右到左添加按钮。不只是从右对齐,例如:
谢谢。
您可以通过 currentTableRow.setGravity(Gravity.RIGHT)
TableRow
引力
然后反转您的 for 循环,以保持项目顺序:
for (int column = 6; column >= 0; column--) {
Button newGuessButton = (Button)inflater.inflate(R.layout.my_button, currentTableRow, false);
String myName = new String(String.valueOf((row * 7) + column + 1));
newGuessButton.setText(myName);
currentTableRow.addView(newGuessButton);
}