2016-05-17 7 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

あなたは注文するアイテムを保持するために、forループあなたを逆にその後currentTableRow.setGravity(Gravity.RIGHT)

であなたのTableRow重力を変更することができます。

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

を、私は私の絵を編集plsはそれで見てみる必要があります。ありがとう – Beppe

+0

私の答えを試しましたが、うまくいかなかったのですか? Btw、新しい写真では、アイテムは中央に配置され、右から左に揃えられていません。 – Rami

+0

実際に私はそれらを中心にしなければならない、私はアライメントが私の問題ではないと言いました。 – Beppe

関連する問題