没有以编程方式为TableRow设置setPad?

时间:2013-09-20 19:46:45

标签: android dynamic padding tablelayout tablerow

我是Android中的新手,我想以编程方式为TableRow设置setPad,我可以在我的布局中使用:

<TableRow
    android:padding="15dp" >

看起来可以通过 setMargin 以编程方式设置边距但是它看起来在程序上看起来TableRow对象没有 setPadding 方法...有没有任何方法以编程方式将padding设置为tableRow ??

谢谢。

2 个答案:

答案 0 :(得分:3)

TableRow类和所有View子类一样,确实有setPadding方法。

但是,既然您提到找到了setMargin,我相信您正在查看TableRow.LayoutParams而不是TableRow本身。

边距在视图的LayoutParams中设置,而填充在View上设置。

答案 1 :(得分:0)

是的,TableRow对象没有setMargin方法。您可以设置边距以通过LayoutParams进行查看,如下面的代码所示:

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
params.setMargins(left,top,right,down);
tv1.setLayoutParams(params);

您可以直接为TableRow设置填充:

view.setPadding(left,top,right,down);