我在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);