【问题标题】:How to create a table dynamically?如何动态创建表?
【发布时间】:2011-07-18 06:24:42
【问题描述】:

我知道有一个带有 TableLayout 的 XML 文件和另一个带有一行的 XML 文件是可能的。然后以某种方式可以从第二个文件中将带有 java 代码中的自定义内容的行添加到第一个文件中的表中。但我找不到一个例子来说明这是如何完成的。那么,这里有没有人知道我在哪里可以找到显示这一点的示例?我知道我以前见过。

【问题讨论】:

    标签: java android xml row tablelayout


    【解决方案1】:

    拥有TableLayout 后,您可以使用以下方法扩充和添加行:

    TableRow row = (TableRow) LayoutInflater.from(this).inflate(
        R.layout.table_row, tableLayout, false);
    tableLayout.addView(row);
    

    【讨论】:

      【解决方案2】:

      使用 Google 获得的第一个结果。无论如何......这个想法真的很简单:

      1. 获取TableLayout 的引用(在 XML 文件中声明,或使用 new TableLayou(context) 手动创建)
      2. 对于要添加的每一行,创建一个新的TableRow 对象。同样,您可以通过在 XML 中使用已定义的 TableRow 并对其进行膨胀来实现;或者您可以使用 new 运算符创建。
      3. 使用addView 方法添加要放入每一行的项目。有时你会想指定一些TableRow.LayoutParams
      4. TableRow 添加到TableLayout

      【讨论】:

        猜你喜欢
        • 2021-06-22
        • 2013-11-18
        • 2021-07-27
        • 1970-01-01
        • 1970-01-01
        • 2019-12-16
        • 2011-01-26
        • 2019-03-20
        • 2019-08-15
        相关资源
        最近更新 更多