由代码生成的TableLayout未显示

时间:2010-08-26 12:40:49

标签: android tablelayout

我需要使用代码动态生成表格布局。我无法让它显示出来。我已经将表生成代码段减少到了它的基础,试图将其搞定,但即使这个大大简化的版本也无法正常工作(即不显示)。有人可以指出我做错了什么吗?感谢。

public class TableByCodeTest extends Activity{

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    TableLayout tableLayout = new TableLayout(this);
    tableLayout.setLayoutParams(
        new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

    TableRow firstTableRow = new TableRow(this);
    firstTableRow.setLayoutParams(
        new TableRow.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
    TextView title = new TextView(this);
    title.setText(R.string.title);
    title.setLayoutParams(
        new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));

    firstTableRow.addView(title);
    tableLayout.addView(firstTableRow);
    setContentView(tableLayout);

    }
}

1 个答案:

答案 0 :(得分:2)

更改行:

firstTableRow.addView(title);

firstTableRow.addView(title,new TableRow.LayoutParams(0));

将其添加到第0行。