【问题标题】:No setPadding programmatically for TableRow?没有以编程方式为 TableRow 设置 setPadding?
【发布时间】:2013-09-26 07:25:37
【问题描述】:

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

<TableRow
    android:padding="15dp" >

看起来 Margin 可以通过 setMargin 以编程方式设置但是它看起来以编程方式 TableRow 对象没有 setPadding 方法...有什么方法吗以编程方式为 tableRow 设置填充??

谢谢。

【问题讨论】:

    标签: android dynamic padding tablelayout tablerow


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢。我现在明白了:)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-20
      • 2010-10-30
      • 1970-01-01
      • 2014-07-24
      相关资源
      最近更新 更多