Layout Dynamique : texte et bouton dans un tablerow
Re-bonjour.
Décidément, je passe régulièrement sur le forum ces temps-ci, et j'espère que je n'abuse pas trop de votre aide.
J'ai donc suivis le tutoriel de cette communauté pour créer une vue dynamique.
Ça fonctionne correctement, jusqu'à un petit point : j'ai du mal à "encastrer" mes éléments dans un TableRow.
J'ai besoin de mettre un bouton puis un texte dans un TableRow pour qu'ils soient correctement alignés.
Je vous ai mis le code de mon avancement ci-dessous.
J'ai essayé d'autres "combinaisons" (par exemple, instancier le texte et le bouton avec le context du TableRow) mais en vain.
Merci d'avance encore une fois.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| //***** Définition du Layout à construire *****//
LinearLayout dynamiqueLayout = new LinearLayout(this);
dynamiqueLayout.setOrientation(LinearLayout.VERTICAL);
// Paramètres du layout
LinearLayout.LayoutParams textParam = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
LinearLayout.LayoutParams tableParam = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
// construction dynamique de la vue, selon les absents
for (int i = 0; i < nbAbsents; i++)
{
TableRow table = new TableRow(this);
Button btAbsent = new Button(this);
btAbsent.setText("X");
TextView textAbsent = new TextView(this);
textAbsent.setText(tabAbsents_name[i]);
table.addView(btAbsent, textParam);
table.addView(textAbsent, textParam);
dynamiqueLayout.addView(table, tableParam);
}
setContentView(dynamiqueLayout); |