我是 Android 的新手,我想以编程方式为 TableRow 设置填充,我可以在我的布局中使用:
<TableRow
android:padding="15dp" >
看起来 Margin 可以通过setMargin以编程方式设置但是它看起来以编程方式 TableRow 对象没有setPadding方法...是否有任何方法可以通过编程方式将填充设置到 tableRow ?
谢谢你。
我是 Android 的新手,我想以编程方式为 TableRow 设置填充,我可以在我的布局中使用:
<TableRow
android:padding="15dp" >
看起来 Margin 可以通过setMargin以编程方式设置但是它看起来以编程方式 TableRow 对象没有setPadding方法...是否有任何方法可以通过编程方式将填充设置到 tableRow ?
谢谢你。
TableRow类与所有View子类一样,确实有一个setPadding方法。
但是,既然您提到您找到了setMargin
,我相信您正在查看TableRow.LayoutParams而不是TableRow
它本身。
边距设置在 View 中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);