以编程方式创建表格布局。它看起来像这样。
这里我想在每行之后添加水平线,如何以编程方式进行。 用于创建表格布局的示例代码
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);
// ...
答案 0 :(得分:1)
使用此代码。
View view = new View(this);
view.setBackgroundResource(R.drawable.line);
resultLayout.addView(view);
在每个表格行之后添加此代码。
答案 1 :(得分: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);
答案 2 :(得分:0)
View view = new View(this);
view.setBackgroundColor(Color.GRAY);
tablerowMostRecentVehicle.addView(view);
我希望它对你有用。
答案 3 :(得分: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);