2011-02-11 4 views
2

J'essaie de créer un TableLayout avec des lignes et des colonnes ajoutées dynamiquement (à partir d'un tableau d'obbjects). Puisqu'il est dynamique dois-je coder (?)tablerow et colonnes android dans le code

Tous les exemples que je peux trouver le font en utilisant des dispositions de xml. Les seuls qui le font dans le code n'ajoutent qu'une seule vue, comme un bouton, ce qui me fait croire que c'est impossible, et j'ai besoin de deux colonnes au moins, où l'une contiendra une vue avec une image et un texte.

Répondre

3

Essayez de créer une table et ramer faire quelque chose comme ça

TableLayout t=new TableLayout(this); 
TableRow tr=new TableRow(this); 

et ajoutez la ligne avec table par

t.addView(tr); 

vous pouvez ajouter d'autres de la même vue (texte, voir l'image, etc.) en utilisant addView() fonction

+0

Merci, je l'ai fait, mais comme je n'ai pas de colonnes dans ma rangée, ils sont tous empilés les uns sur les autres. Je lis sur le ListView maintenant, c'est peut-être plus facile – elwis

+0

vous pouvez ajouter vue à la table (sans ligne) en utilisant t.addView (vue); –

Questions connexes