效果图:
Android实现绘制简单表格、动态显示表格_动态表格
activity.xml:

<RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <LinearLayout
            android:layout_alignParentBottom="true"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="100dp"
            android:layout_marginRight="200dp">
            <TableLayout
                android:id="@+id/tab_activity02"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="#000000"
                android:layout_margin="1dp">
                <TableRow
                    android:background="#000000"
                    android:layout_margin="1dp">
                    <TextView
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:gravity="center"
                        android:layout_margin="1dp"
                        android:background="#fff"
                        android:text="路口"/>
                    <TextView
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:gravity="center"
                        android:layout_margin="1dp"
                        android:background="#fff"
                        android:text="红灯时长(S)"/>
                    <TextView
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:gravity="center"
                        android:layout_margin="1dp"
                        android:background="#fff"
                        android:text="黄灯时长(S)"/>
                    <TextView
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:gravity="center"
                        android:layout_margin="1dp"
                        android:background="#fff"
                        android:text="绿灯时长(S)"/>
                </TableRow>
            </TableLayout>
        </LinearLayout>
    </RelativeLayout>

MainActivity.java

private void initData() {
        int[][] array = {{1,9,9,9},{2,8,8,8},{3,7,8,7},{3,7,8,7},{3,7,8,7}};
        tabActivity02 = findViewById(R.id.tab_activity02);
        tabActivity02.setStretchAllColumns(true);
        for (int row = 0; row<5; row++){
            TableRow tableRow = new TableRow(Activity02.this);
            tableRow.setBackgroundColor(Color.WHITE);
            for (int i = 0; i<4 ;i++){
                TextView textView = new TextView(Activity02.this);
                textView.setText(array[row][i]+"");
//                textView.setBackground(getResources().getDrawable(R.drawable));
                textView.setGravity(Gravity.CENTER);
                tableRow.addView(textView);
            }
            tabActivity02.addView(tableRow,new TableLayout.LayoutParams(
                    ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.MATCH_PARENT
            ));
        }
    }