我是Android中的新手,我想以编程方式为TableRow设置setPad,我可以在我的布局中使用:
<TableRow
android:padding="15dp" >
看起来可以通过 setMargin 以编程方式设置边距但是它看起来在程序上看起来TableRow对象没有 setPadding 方法...有没有任何方法以编程方式将padding设置为tableRow ??
谢谢。
答案 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);