0

我想像这张图片一样在表格内动态添加微调器,以及如何指定它的宽度和高度:

在此处输入图像描述

任何帮助将不胜感激。

4

3 回答 3

0

采用 TableLayout 表单 xml 并将 xml 扩展为您的代码。现在您可以使用 addView(new TableRow()) 将新的 TableRows 添加到 tableLayout...

再次,您可以将视图(视图 v)添加到每个表行。您可以为添加到 TableLayout 的每个 TableRow 添加重量。在您的情况下

TableRow 的权重为 2

addView(new TextView())
addView(new Spinner())
于 2012-09-24T09:33:18.403 回答
0

您可以根据需要添加任意数量的表格行:

"TableLayout tableLayout = (TableLayout) findViewById(R.id.tableLayoutFromXML);"
"TableRow tableRow = new TableRow(this);"
"tableRow.setLayoutParams(new LayoutParams(
                          LayoutParams.FILL_PARENT,
                          LayoutParams.WRAP_CONTENT));"
"tableRow.addView(WhatEver view that you want);"
"tableLayout.addView(tableRow);"

要添加到 tablerow 的视图,您还可以设置它们的属性,如“宽度”或“高度”。

于 2012-09-24T09:35:41.620 回答
0

我知道我有点晚了,但你可以试试这个......

final TableLayout dynamicTable = (TableLayout) findViewById(R.id.hotelTableLayout);

                     /* Create a new row to be added. */
                    final TableRow row = new TableRow(Hotels.this);
                    row.setLayoutParams(new TableRow.LayoutParams(
                            TableRow.LayoutParams.MATCH_PARENT,
                            TableRow.LayoutParams.WRAP_CONTENT));

                    /* Create a component to be the row-content. */
                    SpnAdult = new Spinner(Hotels.this);
                    SpnAdult.setLayoutParams(new TableRow.LayoutParams(0,
                            TableRow.LayoutParams.WRAP_CONTENT, 1));
                    SpnAdult.setAdapter(adapter);

                    /* Add Spinner to row. */
                    row.addView(SpnAdult);

                    /* Add row to TableLayout. */
                    dynamicTable.addView(row, new TableLayout.LayoutParams(
                            TableLayout.LayoutParams.MATCH_PARENT,
                            TableLayout.LayoutParams.WRAP_CONTENT));

希望这可以帮助....

于 2012-11-23T12:38:58.527 回答