Android表格布局如何以编程方式设置边框?

时间:2014-07-10 01:20:20

标签: android android-layout android-tablelayout

我以编程方式创建表格布局并显示数据库中的数据。 每个单元格都是文本视图。我为每个文本视图赋予了边框颜色黑色。这不是为表格布局创建一个完美的边框。

我希望我的桌子有一个完美的边框。如何以编程方式不使用任何xml文件。

我用来生成表格布局的代码

TableLayout tableLayout = (TableLayout)findViewById(R.id.table);

final GradientDrawable gd = new GradientDrawable();
gd.setCornerRadius(5);
gd.setStroke(1, 0xFF000000);

TableRow tableRow = new TableRow(getApplicationContext());

TextView columsView = new TextView(getApplicationContext());
columsView.setBackgroundDrawable(gd);
columsView.setText(""+c3.getString(j)); 
columsView.setTextColor(Color.parseColor("#000000"));
tableRow.addView(columsView);   

tableLayout.addView(tableRow);

当前输出:检查以下链接中的图像

http://i.stack.imgur.com/gcmuI.jpg

桌子需要完美的边框。我怎样才能以编程方式执行此操作?

1 个答案:

答案 0 :(得分:0)

你可以尝试一下。

  TableLayout.LayoutParams tableRowParams =
  new TableLayout.LayoutParams
  (TableLayout.LayoutParams.WrapContent, TableLayout.LayoutParams.WrapContent);

   tableRowParams.SetMargins(3, 3, 2, 10);

   row.LayoutParameters = tableRowParams;