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
Du musst angemeldet sein, um einen Kommentar abzugeben.
yawus dies ist ein gutes tutorial wird Ihnen helfen, die Tabelle layout
http://www.anotherandroidblog.com/2010/08/04/android-database-tutorial/
dies ist die xml-layout -
http://www.anotherandroidblog.com/2010/08/04/android-database-tutorial/6/
dies ist die Tätigkeit, code
http://www.anotherandroidblog.com/2010/08/04/android-database-tutorial/8/
betrachten Sie dies, wenn Sie die gleiche Frage, dann können Sie beziehen sich, wenn nicht, dann könnten wir versuchen etwas anderes stackoverflow.com/questions/6660849/...
anpassen Polsterung zur Laufzeit können Sie Tabellenzeilen.setPadding(5, 0, 0, 0);
Yawus verwenden Sie einige hintergrund-Bild für jede Zelle der Tabelle
wenn Sie ein hintergrund-Bild verwenden Sie dann ein Bild mit Rahmen würde eine bessere option sein
InformationsquelleAutor Avi Kumar Manku
Benötigen Sie ein RelativeLayout zu jeder Tabelle
Fügen Sie dann Ihre TextView zu dem RelativeLayout. Wie diese
Dies ist die Art, wie ich handle Positionierungs-interface-Komponenten in einer Zeile in der Tabelle.
InformationsquelleAutor David