2016-05-17 139 views
0

我有一個表格佈局和一個表格行。我可以通過下面的代碼添加按鈕代碼:如何以編程方式在表格行中添加對象從右到左

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); 
} 

但我想添加按鈕從右到左。不只是從右對齊,如:

enter image description here

感謝。

回答

1

您可以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); 
} 
+0

我不得不修改我的照片請拿上看看。謝謝 – Beppe

+0

你有沒有試過我的答案,它不工作?順便說一句,在你的新照片中,物品居中並且從右向左不對齊。 – Rami

+0

其實我已經讓他們居中,因​​爲我告訴對齊不是我的問題,從右側添加他們是我的問題。 – Beppe

相關問題