如何动态创建表?

发布于 2024-10-23 00:28:47 字数 161 浏览 0 评论 0原文

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

I know that it's possible to have an XML file with a TableLayout, and another XML file with a row. And then it's somehow possible to add rows, from the second file, with custom content in the java code to the table in the first file. But I can't find an example that shows how this is done. So, does anyone here know where I can find an example that shows this? I know that I have seen it before.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浊酒尽余欢 2024-10-30 00:28:47

使用 Google 的第一个结果。不管怎样......这个想法非常简单:

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

First results using Google. Whatever... the idea is really simple:

  1. Get a reference of the TableLayout (either one declared in a XML file, or created by hand using new TableLayou(context))
  2. For each row you want to add, create a new TableRow object. Again, you can do so by using an already defined TableRow in an XML and inflate it; or you can just created by using the new operator.
  3. Add the items you want to put inside each row by using the addView method. Sometimes you will want to specify some TableRow.LayoutParams.
  4. Add the TableRow to the TableLayout.
南薇 2024-10-30 00:28:47

有了 TableLayout 后,您可以使用以下方法膨胀和添加行:

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

Once you have your TableLayout, you can inflate and add rows using:

TableRow row = (TableRow) LayoutInflater.from(this).inflate(
    R.layout.table_row, tableLayout, false);
tableLayout.addView(row);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文