2016-05-17 1 views
0

J'ai une disposition de table et une ligne de table dedans. Je peux ajouter des boutons dans le code dessus par les lignes ci-dessous:Comment ajouter des objets par programme dans les lignes d'une table De droite à gauche

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

mais je veux ajouter des boutons de droite à gauche. pas aligner seulement de droite, comme:

enter image description here

merci.

Répondre

1

Vous pouvez modifier votre gravité TableRow avec currentTableRow.setGravity(Gravity.RIGHT)

Ensuite, on inverse votre boucle for, pour garder les articles ordre:

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

je dois modifier mon image pls jeter un oeil sur elle. merci – Beppe

+0

Avez-vous essayé ma réponse et cela n'a pas fonctionné? Btw, dans votre nouvelle image, les éléments sont centrés et non alignés de droite à gauche. – Rami

+0

En fait, je dois les centrer, comme je l'ai dit, l'alignement n'est pas mon problème, ajoutez-les à droite est mon problème. – Beppe