TableRowsをTableLayoutに追加しようとしていますが、これは素晴らしく機能しています。ただし、レイアウトパラメータでいくつかの問題が発生しています。TableRow内のTextView間の間隔は、思ったように機能していません。
私の現在のコードは次のようになります。
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();
}
その後、TableLayoutは次のようになります。
January$500
February$500
March$405
しかし、私はそれを次のように見せたいです:
January $500
February $500
March $405
明確にするために、新しいTableRowとそれに含まれるTextViewのそれぞれに、既存のTableRowとTextViewのレイアウトプロパティを継承させたいと思います。