我以编程方式创建表格布局并显示数据库中的数据。 每个单元格都是文本视图。我为每个文本视图赋予了边框颜色黑色。这不是为表格布局创建一个完美的边框。
我希望我的桌子有一个完美的边框。如何以编程方式不使用任何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
桌子需要完美的边框。我怎样才能以编程方式执行此操作?
答案 0 :(得分:0)
你可以尝试一下。
TableLayout.LayoutParams tableRowParams =
new TableLayout.LayoutParams
(TableLayout.LayoutParams.WrapContent, TableLayout.LayoutParams.WrapContent);
tableRowParams.SetMargins(3, 3, 2, 10);
row.LayoutParameters = tableRowParams;