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