我有一个在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 。这对我有用。

10-06 03:20