setMargins()不适用于tableRow来设置边距

时间:2012-09-18 09:18:46

标签: android tablerow

我已经通过了不同的例子,但我无法找到符合我要求的确切答案。以下是我的代码。让我知道我哪里出错了。

     TableLayout tableLayout = (TableLayout) findViewById(R.id.tableLayout);
                    TableRow tableRow = new TableRow(this);
                    TableLayout.LayoutParams params=
                              new TableLayout.LayoutParams
                              (TableLayout.LayoutParams.MATCH_PARENT,TableLayout.LayoutParams.WRAP_CONTENT);
                    params.setMargins(20,20, 20, 5);
                    tableRow.setLayoutParams(params);

tableLayout.addView(tableRow, new TableLayout.LayoutParams(
                    LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));

谢谢..,

1 个答案:

答案 0 :(得分:2)

当您致电addView时,您需要根据LayoutParams

的文档创建新的addView
  

添加具有指定布局参数的子视图。

我认为您应该在addView来电中发送参数而不是创建新的LayoutParams