Android - Ajout dynamique de TableRow à TableLayout à l'aide d'un existant TableRow mise en page
Je suis en train d'ajouter TableRows à un TableLayout, qui fonctionne fantastiquement. Cependant, je suis en cours d'exécution dans certains problèmes avec les paramètres de mise en page. L'espacement entre les TextViews dans un TableRow ne fonctionne pas comme je l'aurais cru.
Mon code actuel se présente comme suit.
paymentTable = (TableLayout) findViewById(R.id.paymentTable);
for(i = 0; i < cursor.getCount(); i++) {
TableRow row = new TableRow(this);
TextView payAmount = new TextView(this);
payAmount.setText(cursor.getString(cursor.getColumnIndex(DatabaseHelper.KEY_AMOUNT)));
payAmount.setPadding(payAmount.getPaddingLeft(),
payAmount.getPaddingTop(),
textView.getPaddingRight(),
payAmount.getPaddingBottom());
TextView payDate = new TextView(this);
payDate.setText(cursor.getString(cursor.getColumnIndex(DatabaseHelper.KEY_DATE)));
row.addView(payDate);
row.addView(payAmount);
paymentTable.addView(row, new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
cursor.moveToNext();
}
Par la suite, le TableLayout ressemble à quelque chose le long des lignes de:
January$500
February$500
March$405
Mais je veux qu'il ressemble:
January $500
February $500
March $405
Pour clarifier les choses, je veux que chaque nouvelle TableRow et la TextViews il contient afin d'hériter des propriétés de mise en page d'un TableRow et TextView(s).
OriginalL'auteur Jason L | 2012-03-03
Vous devez vous connecter pour publier un commentaire.
yawus c'est un bon tutoriel va vous aider à mettre la table
http://www.anotherandroidblog.com/2010/08/04/android-database-tutorial/
c'est la mise en page xml
http://www.anotherandroidblog.com/2010/08/04/android-database-tutorial/6/
c'est le code d'activité
http://www.anotherandroidblog.com/2010/08/04/android-database-tutorial/8/
regardez si vous avez le même problème, alors vous pouvez vous référer si non, alors nous pourrions essayer quelque chose d'autre stackoverflow.com/questions/6660849/...
pour régler le rembourrage au moment de l'exécution, vous pouvez utiliser tableRow.setPadding(5, 0, 0, 0);
Yawus êtes-vous à l'aide de quelques image de fond pour chaque cellule du tableau
si vous utilisez une image de fond puis utiliser une image avec des frontières serait une meilleure option
OriginalL'auteur Avi Kumar Manku
Vous avez besoin d'ajouter un RelativeLayout à chaque Table
Puis vous ajoutez votre TextView pour le RelativeLayout. Comme ce
C'est ma façon de gérer le positionnement des composants de l'interface à l'intérieur d'une ligne de tableau.
OriginalL'auteur David