我经历了不同的示例,但无法找到满足我要求的确切答案。下面是我的代码。让我知道我哪里出了问题。
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));
谢谢..,
最佳答案
呼叫addView
时,将创建新的LayoutParams
并根据有关addView
的文档
添加具有指定布局参数的子视图。
我认为您应该在addView
调用中发送参数,而不是创建新的LayoutParams
关于android - setMargins()对于tableRow不能设置边距,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12473971/