创建表行时需要传递上下文。尝试以下代码
for (int i=0; i < rowNumber; i++) {
TableRow row = new TableRow(MainActivity.this);
for (int j=0; j < columnNumber; j++) {
int value = random.nextInt(100) + 1;
TextView tv = new TextView(MainActivity.this);
tv.setText(String.valueOf(value));
row.addView(tv);
}
table.addView(row);
}
您还需要将tablelayout添加到任何xml视图中,例如在xml文件中,添加如下所示的线性布局
<LinearLayout
android:id="@+id/mainLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"/>
在java文件中投射该视图,如下所示
LinearLayout mainLayout = findViewById(R.id.mainLayout);
将表格布局添加到此视图,如下所示
mainLayout.addView(table);