gpt4 book ai didi

Android - 使用现有的 TableRow 布局将 TableRow 动态添加到 TableLayout

转载 作者:太空狗 更新时间:2023-10-29 13:36:59 25 4
gpt4 key购买 nike

我正在尝试将 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 的布局属性。

最佳答案

yawus 这是一个很好的教程,可以帮助您设置表格布局 http://www.anotherandroidblog.com/2010/08/04/android-database-tutorial/

这是xml布局

http://www.anotherandroidblog.com/2010/08/04/android-database-tutorial/6/

这是 Activity 代码

http://www.anotherandroidblog.com/2010/08/04/android-database-tutorial/8/

TableRow tableRow= new TableRow(this);

ArrayList<Object> row = data.get(position);

TextView idText = new TextView(this);
idText.setText(row.get(0).toString());
tableRow.addView(idText);

TextView textOne = new TextView(this);
textOne.setText(row.get(1).toString());
tableRow.addView(textOne);

TextView textTwo = new TextView(this);
textTwo.setText(row.get(2).toString());
tableRow.addView(textTwo);

dataTable.addView(tableRow);

关于Android - 使用现有的 TableRow 布局将 TableRow 动态添加到 TableLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9542474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com