Bonjour,
J'aimerais pouvoir remplir le contenu d'une vue dynamiquement. Par exemple, à partir d'un tableau de String, créer un bouton pour chaque String sur un layout (déjà préparé en xml ou non) et l'afficher. Mais je bute ..
Je crée un bouton et je l'ajoute au layout.
Mais ils s'affichent tous verticalement sur une colonne, ou tous sur une ligne (selon que mon layout est HORIZONTAL ou VERTICAL).
Comment faire en sorte qu'ils se mettent les un à la suite des autres, à l'horizontale, et "reviennent à la ligne" tout seuls ?
Actuellement ils se suivent et sortent du cadre ..
En gros, voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 String[] c=new String[]{"1","2","3"}; LinearLayout l=new LinearLayout(this); l.setOrientation(LinearLayout.HORIZONTAL); l.setLayoutParams(new LayoutParams(FILL_PARENT,FILL_PARENT)); for(int i=0;i<c.length;i++){ Button b=new Button(this); b.setText(c[i]); b.setLayoutParams(WRAP_CONTENT,WRAP_CONTENT); b.setGravity(LEFT); l.addView(b); }
J'ai aussi voulu modifier des layouts définis dans du xml, avec LayoutInflate etc, mais c'est même pas la peine ..
Partager