我怎样才能以编程方式创build我的TableRows之间添加分隔线?

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

在我从XML中静态创build的另一个TableLayout中,我使用了一个View作为分隔符,样式为style.xml。

我尝试添加一个视图到tablelayout像这样:

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 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); 

在这里,我创build了一个具有特定背景色的像素高的视图。 这对我有用。

感谢Madhusuthanan为此。 我花了一段时间寻找如何做到这一点,简单地分开TextViews与水平线。 我以编程方式创build我的视图(不使用表布局)。 下面是我根据上面的答案提出的:

 View line = new View(this); line.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, 1)); line.setBackgroundColor(Color.rgb(51, 51, 51)); layout.addView(line); 

简单! 希望这可以帮助别人!

你可以使用ListView,这将是轻松的,比这样做更好。