【问题标题】:Android TableLayout not DisplayingAndroid TableLayout 不显示
【发布时间】:2011-11-09 01:57:56
【问题描述】:

我有一个类,它的内容设置为具有几个按钮和一个 TableLayout 的布局。

制作 TableLayout 的真正工作是在一个单独的静态帮助器类中,它有一个返回所需表格的方法。

但是,表格没有显示。我错过了什么简单得令人羞愧的事实?

这是其内容设置为布局的类:

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);
    }
}

这里是创建表格肉的辅助类:

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;
    }
}

【问题讨论】:

    标签: android view tablelayout visible


    【解决方案1】:

    不要返回新的表格布局,而是将您立即获得的表格布局传递给您的 getTable_BINARY_NUMBERS() 并在您的方法中对其进行修改,而不是返回一个全新的表格布局。

    【讨论】:

      【解决方案2】:

      您的助手类返回的TableLayout 与您看到的TableLayout 不同。

      当您执行setContentView(R.layout.main); 时,会创建一个TableLayout 的实例,并将其分配给变量表。来自助手类的 TableLayout 是一个不同的实例。

      【讨论】:

      • 那么,我是否必须将表作为参数传递给我的辅助类方法?
      • 我不确定您到底想做什么。但是你通过table 可能会对你有所帮助。
      猜你喜欢
      • 2013-06-25
      • 2014-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      • 1970-01-01
      相关资源
      最近更新 更多