如何添加以编程方式创建我的TableRows之间的分隔线?我的、方式、分隔线、TableRows

2023-09-13 00:22:17 作者:秋日黄昏馆

我有一个程序创建在Android项目TableLayout。我一直在只要有从数据库中读取更多的行添加TableRows。现在,我想补充隔离线,就像一个边框,TableRows之间。

在我,我创建了静态的XML我用了一个视图作为分隔符,风格,style.xml其他TableLayout。

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

 视图v =新的视图(本);
         v.setLayoutParams(新的LayoutParams(
                 LayoutParams.FILL_PARENT,
                 LayoutParams.WRAP_CONTENT));
         v.setBackgroundResource(R.drawable.rowseparator_shape);
             tr.addView(mTvDate);
             tr.addView(mTvResult);

             tl.addView(TR);
             tl.addView(五);
 

但只得到所有收集到的TableRows后添加一次。什么是添加一个查看每个TR加入的一个聪明的办法?或者我应该用别的产品总数?

解决方案

 视图v =新的视图(本);
v.setLayoutParams(新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(五);
 
我用VC2010编程,一直都好好的,不知为什么这几天就无论编什么都出错,跳出一个框后缀tidtable.c 求解啊

在这里,我要创建一个观点,即一个像素高,一个特定的背景色。这对我的作品。

I have a TableLayout that is created programmatically in an Android project. I keep adding TableRows as long as there are more rows fetched from the database. Now I want to add separating lines, like a border, between the TableRows.

In my other TableLayout that I created statically from XML I used a View as a separator, style with a style.xml.

I tried adding a View to the tablelayout like so:

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

But it only gets added once after all the collected TableRows. What would be a smart way of adding one View for each tr added? Or should I use something else alltogether?

解决方案

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

Here I'm creating a view that is one pixel high with a specific background color. This works for me.

 
精彩推荐
图片推荐