0

我正在构建表格布局中的注册表单,为此我必须在表格行中一个一个地添加各种文本视图。

4

1 回答 1

0

你可以得到这样的东西:

在此处输入图像描述

这是代码,你可以得到基本的想法。

      // <table>
        TableLayout table = new TableLayout(context);

        // <row1>
        TableRow row = new TableRow(context);

        // <column1>
        LinearLayout container = new LinearLayout(context);
        container.setBackgroundColor(Color.parseColor("#ff0000"));
        container.setOrientation(LinearLayout.VERTICAL);

        container.addView(getSampleTextView("Stacked TextView 1", "#ff0000"));
        container.addView(getSampleTextView("Stacked TextView 2", "#ffff00"));

        row.addView(container);
        // </column1>

        // <column2>
        row.addView(getSampleTextView("TextView in Another Column", "#ffffff"));
        // </column2>

        table.addView(row);
        // </row1>

        // <row2>
        TableRow row2 = new TableRow(context);
        row2.setBackgroundColor(Color.parseColor("#00ffff"));
        row2.addView(getSampleTextView("TextView in Next Row", "#0000ff"));
        table.addView(row2);
        // </row2>

以下是我为演示目的获取示例文本视图的方法:

 private TextView getSampleTextView(String text, String color) {
        TextView textView = new TextView(getContext());
        setLayoutParams(new TableRow.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
        textView.setText(text);
        textView.setBackgroundColor(Color.parseColor(color));
        return textView;
    }
于 2013-10-04T10:47:41.563 回答