没有以编程方式为 TableRow 设置填充



我在Android中是如此新,我想以编程方式为TableRow设置填充,我可以在我的布局中:

<TableRow
    android:padding="15dp" >

看起来边距可以通过 setMargin 以编程方式设置,但看起来 TableRow 对象以编程方式没有 setPadding 方法......有什么方法可以通过编程方式为表行设置填充?

谢谢。

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

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

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

是的,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);

最新更新