我想像这张图片一样在表格内动态添加微调器,以及如何指定它的宽度和高度:
任何帮助将不胜感激。
采用 TableLayout 表单 xml 并将 xml 扩展为您的代码。现在您可以使用 addView(new TableRow()) 将新的 TableRows 添加到 tableLayout...
再次,您可以将视图(视图 v)添加到每个表行。您可以为添加到 TableLayout 的每个 TableRow 添加重量。在您的情况下
TableRow 的权重为 2
addView(new TextView())
addView(new Spinner())
您可以根据需要添加任意数量的表格行:
"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 的视图,您还可以设置它们的属性,如“宽度”或“高度”。
我知道我有点晚了,但你可以试试这个......
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));
希望这可以帮助....