0

以编程方式创建了一个表格布局。它看起来像这样。在此处输入图像描述

在这里我想在每一行之后添加水平线,如何以编程方式进行。创建表格布局的示例代码

ScrollView scrollView = new ScrollView(this);
TableLayout resultLayout = new TableLayout(this);
resultLayout.setStretchAllColumns(true);
resultLayout.setShrinkAllColumns(true);
TableRow tablerowMostRecentVehicle = new TableRow(this);
tablerowMostRecentVehicle.setGravity(Gravity.CENTER_HORIZONTAL);

TextView textViewMostRecentVehicle = new TextView(this);
textViewMostRecentVehicle.setText("Most Recent Vehicle Details");
textViewMostRecentVehicle.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 12);
textViewMostRecentVehicle.setTypeface(Typeface.SERIF, Typeface.BOLD);
tablerowMostRecentVehicle.addView(textViewMostRecentVehicle);
// ...
resultLayout.addView(tablerowMostRecentVehicle);
resultLayout.addView(tableRowRegistrationMark);
resultLayout.addView(tableRowMakeModel);
resultLayout.addView(tableRowColour);
resultLayout.addView(tableRowChasisNo);
resultLayout.addView(tableRowDateofFirstUse);
resultLayout.addView(tableRowTypeofFuel);
// ...
4

4 回答 4

1

使用此代码。

View view = new View(this);
view.setBackgroundResource(R.drawable.line);
resultLayout.addView(view);

在每个表格行之后添加此代码。

于 2013-09-18T10:02:41.913 回答
1

我需要添加view.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 1));到@dipali 的答案:

View view = new View(this);
view.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 1));
view.setBackgroundColor(Color.GRAY);
tablerowMostRecentVehicle.addView(view);
于 2015-08-11T12:40:53.073 回答
0
View view = new View(this);
view.setBackgroundColor(Color.GRAY);
tablerowMostRecentVehicle.addView(view);

我希望它对你有用。

于 2013-09-18T04:43:31.297 回答
0

R.drawable.row_border :

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <solid android:color="#ffffff" />
    <stroke android:width="3dp" android:color="#99cc00" />

</shape>

然后:

tbrow.setBackgroundResource(R.drawable.row_borders);
于 2013-09-18T09:49:36.360 回答