创建 table 布局并从 Android 后面的代码添加行

Creating table layout and adding rows from the code behind in Android

我需要创建一个 table 布局并从后面的 Java 代码动态添加行。我已经在这里阅读了问题,但他们提到要在已创建的 table 布局中添加 table 行(来自 xml)。

我需要创建 table 布局并向其动态添加数据。 任何人都可以提供一些意见吗?

现在,我已经有了线性布局代码,可以将代码中的按钮一个一个地添加到另一个下方,我现在需要将其置于表格格式下。

将下面的代码添加到您的 onCreate() 方法中 Activity class:

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    TableLayout tableLayout = new TableLayout(this);
    for (int i = 0; i < 5; i++)
    {
        TableRow tableRow = new TableRow(this);

        for (int j = 0; j < 3; j++)
        {
            Button button = new Button(this);
            button.setText(""+j);
            tableRow.addView(button);
        }

        tableLayout.addView(tableRow);
    }
    setContentView(tableLayout);
}

该代码将在 table.

中添加五行、三个按钮以及文本 1 到 3

要向 TableRow 添加三个按钮,请使用以下代码

TableLayout tableLayout = new TableLayout(this);
    for (int i = 0; i < 10; i++)
    {
        TableRow tableRow = new TableRow(this);
        Button button = new Button(this);
        button.setText("1");
        tableRow.addView(button);

        button = new Button(this);
        button.setText("2");
        tableRow.addView(button);

        button = new Button(this);
        button.setText("3");
        tableRow.addView(button);

        tableLayout.addView(tableRow);
    }
    setContentView(tableLayout);

在您的 init() 方法下方添加以下代码:

for (int i = 0; i < GetGlobal.totalrow; i++) {
            TableRow tbrow = new TableRow(this);
            // tbrow.setLayoutParams(tableRowParams);
            TextView t1v = new TextView(this);

            t1v.setText(JSONParser.heading[i].replace('"', ' '));
            t1v.setBackgroundResource(R.drawable.diamond_detail1);
            t1v.setPadding(5, 3, 5, 3);
            t1v.setMinHeight(50);
            t1v.setTypeface(Typeface.SERIF);
            t1v.setTextColor(Color.parseColor("#FFFFFF"));
            t1v.setGravity(Gravity.FILL);
            tbrow.addView(t1v);