gpt4 book ai didi

android - 使用 TableLayout.LayoutParams 为 3 个 TextView 分配权重

转载 作者:搜寻专家 更新时间:2023-11-01 08:55:01 28 4
gpt4 key购买 nike

我的 Activity 中有以下内容成功显示了 3 列数据(最多将有 10 行,因此是 for 循环):

for (int i=0;i<10;i++)
{
TableRow tr = new TableRow(this);
TextView tv0 = new TextView(this);
TextView tv1 = new TextView(this);
TextView tv2 = new TextView(this);
TableRow.LayoutParams trlp = new TableRow.LayoutParams();
trlp.span = 3;
trlp.weight = 1;
tr.setLayoutParams(trlp);
tv0.setText("" + debtName[i]);
tv1.setText("" + debtAmount[i]);
tv2.setText("" + debtPayment[i]);
tr.addView(tv0);
tr.addView(tv1);
tr.addView(tv2);
tl.addView(tr);
}

我希望它们的权重均匀,因为标题行已硬编码到布局中。 “trlp.weight = 1;”从它不存在时就没有改变它。

我正在寻找的是一种使 tv0、tv1、tv2 TextView 均匀分布(水平)的方法。

另外作为引用,我在 API 12 上运行。

最佳答案

您必须将权重设置到应该缩放的子项上。

默认情况下,1 表示 100% 缩放,如果您希望 3 个 textvies 均匀分布,请为每个设置 0.33 作为权重。

TableRow.layoutParams trlp = new LayoutParams(0, LayoutParams.MATCH_PARENT, 0.33f);
tv0.setLayoutParams(trlp);
...
tr.add(tv0);
...

关于android - 使用 TableLayout.LayoutParams 为 3 个 TextView 分配权重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19757636/

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