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