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 : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Partager