gpt4 book ai didi

android - 如何在以编程方式创建的 TableRows 之间添加分隔线?

转载 作者:IT王子 更新时间:2023-10-28 23:34:11 29 4
gpt4 key购买 nike

我有一个在 Android 项目中以编程方式创建的 TableLayout。只要从数据库中获取更多行,我就会不断添加 TableRows。现在我想在 TableRows 之间添加分隔线,比如边框。

在我从 XML 静态创建的其他 TableLayout 中,我使用 View 作为分隔符,使用 style.xml 进行样式。

我尝试像这样向表格布局添加 View :

View v=new View(this);
v.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
v.setBackgroundResource(R.drawable.rowseparator_shape);
tr.addView(mTvDate);
tr.addView(mTvResult);

tl.addView(tr);
tl.addView(v);

但它只会在所有收集的 TableRows 之后添加一次。为每个添加的 tr 添加一个 View 的聪明方法是什么?还是我应该一起使用其他东西?

最佳答案

View v = new View(this);
v.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, 1));
v.setBackgroundColor(Color.rgb(51, 51, 51));
tr.addView(mTvDate);
tr.addView(mTvResult);

tl.addView(tr);
tl.addView(v);

在这里,我正在创建一个具有特定背景颜色的 1 像素高的 View 。这对我有用。

关于android - 如何在以编程方式创建的 TableRows 之间添加分隔线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5092116/

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