Android TableLayout未显示
我有一个类,它的内容被设置为一个布局,这个布局有几个按钮和一个TableLayout 制作TableLayout的真正工作是在一个单独的静态助手类中,该类有一个返回所需表的方法 但是,该表不显示。我错过了什么让人丢脸的简单事实 以下是其内容设置为布局的类:Android TableLayout未显示,android,view,tablelayout,visible,Android,View,Tablelayout,Visible,我有一个类,它的内容被设置为一个布局,这个布局有几个按钮和一个TableLayout 制作TableLayout的真正工作是在一个单独的静态助手类中,该类有一个返回所需表的方法 但是,该表不显示。我错过了什么让人丢脸的简单事实 以下是其内容设置为布局的类: public class TesterActivity extends Activity { /** Called when the activity is first created. */ @Override pu
public class TesterActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TableLayout table = (TableLayout) findViewById(R.id.table);
table = TableHelper.getTable_BINARY_NUMBERS(getApplicationContext(), 5, 25);
}
}
下面是创建表的meat的helper类:
public class TableHelper {
public static TableLayout getTable_BINARY_NUMBERS(Context context, int numRows, int numCols) {
TableLayout table = new TableLayout(context);
table.setStretchAllColumns(true);
table.setShrinkAllColumns(true);
TableRow[] rows = new TableRow[numRows];
for (int row=0; row<numRows; row++) {
rows[row] = new TableRow(context);
for (int col=0; col<numCols-1; col++) {
TextView num = new TextView(context);
num.setText("0");
rows[row].addView(num);
}
TextView rowText = new TextView(context);
rowText.setText("Row " + (row + 1));
rowText.setTextAppearance(context, android.R.style.TextAppearance_Small);
rows[row].addView(rowText);
rows[row].setPadding(0, 50, 0, 0);
table.addView(rows[row]);
}
return table;
}
}
公共类TableHelper{
公共静态表布局可获取的二进制数(上下文上下文、int numRows、int numCols){
TableLayout table=新的TableLayout(上下文);
表.SetStretCharl列(真);
表.setShrinkAllColumns(真);
TableRow[]行=新TableRow[numRows];
对于(int row=0;row您的助手类返回的TableLayout
与您看到的TableLayout
不同
执行setContentView时(R.layout.main)
TableLayout的一个实例将被创建,并分配给变量表。来自helper类的TableLayout
是一个不同的实例。不要返回新的表布局,而是将您得到的表布局立即传递给您的getTable\u二进制数()
并在方法中修改它,而不是返回一个全新的方法。那么,我是否必须将该表作为参数传递给我的helper类方法?我不确定您到底想做什么。但是传递表
可能会帮到您。