Android - dynamisches Hinzufügen von Tabellenzeilen zu TableLayout verwenden einer vorhandenen Tabellenzeilen-layout

Ich versuche, das hinzufügen von TableRows zu einem TableLayout, die funktioniert traumhaft. Allerdings bin ich im laufen in einige Probleme mit layout-Parameter. Der Abstand zwischen den TextViews innerhalb von Tabellenzeilen nicht funktioniert, wie ich dachte, es würde.

Mein Aktueller code sieht wie folgt aus.

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();
    }

Danach das TableLayout sieht etwas entlang der Linien von:

January$500

February$500

March$405

Aber ich will es so Aussehen:

January    $500
February   $500
March      $405

Zur Verdeutlichung, ich möchte jede neue Tabellenzeilen und die TextViews enthält es zu Erben, die layout-Eigenschaften einer vorhandenen Tabellenzeilen-und TextView(s).

InformationsquelleAutor Jason L | 2012-03-03

Schreibe einen Kommentar