chkeff Posté(e) 4 mai 2011 Share Posté(e) 4 mai 2011 Bonjour à tous ! Comme le titre le fait comprendre, j'aimerai ajouter des lignes (TableRow) dans mon TableLayout et ceci dynamiquement ! J'ai trouvé ce code sur plusieurs sites mais quand je l'éxécute, ma ligne ne s'ajoute pas ! Code Java: TLParams = (TableLayout) this.findViewById(R.id.TLParams); TableRow tr = new TableRow(this); tr.setId(0); tr.setLayoutParams(new LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); TextView labelTV = new TextView(this); labelTV.setId(200); labelTV.setText("test"); labelTV.setTextColor(Color.BLACK); labelTV.setLayoutParams(new LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); tr.addView(labelTV); TLParams.addView(tr,new TableLayout.LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); Et voici le xml de mon layout: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TableLayout android:layout_height="fill_parent" android:layout_width="fill_parent" android:id="@+id/TLParams"> <TableRow> <TextView android:text="Label" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> <TextView android:text="Value" android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> </TableRow> </TableLayout> </LinearLayout> Voila je sais pas trop quoi faire car ça fonctionne chez pas mal de monde ! Une des pistes que j'avait trouvé était sur des erreurs importations j'ai donc mis les import conseillé par un forum à savoir: import android.widget.TableLayout; import android.widget.TableRow; import android.widget.TableRow.LayoutParams; Vous avez des pistes pour m'aider ? Merci d'avance pour toute l'aide que vous m'apportez ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.