我的例行做法是在从XML中删除的<代码>可检索ButtonElement
. 但没有任何内容可证明。 列出<代码>TableRow width,看来该编码为0,这可能说明为什么没有显示。
final Drawable normalBtnBg = getResources().getDrawable(R.drawable.button_states);
TableRow tableRow;
for (int x = 0; x < xDim; x++) {
tableRow = new TableRow(this);
tableRow.setLayoutParams(new TableLayout.LayoutParams(400, 20));
for (int y = 0; y < yDim; y++) {
// create the new button
mButtons[x][y] = new ButtonElement(this, x, y);
mButtons[x][y].setBackgroundDrawable(normalBtnBg);
mButtons[x][y].setLayoutParams(new LayoutParams(20, 20));
// add the button to the TableLayout
tableRow.addView(mButtons[x][y]);
}
// add the TableRow to the table
mButtonGrid.addView(tableRow, new TableLayout.LayoutParams(400, 20));
Log.d(LOG_TAG, "trWidth - " + tableRow.getWidth());
}
tableRow.getWidth(
>总回报为0. 我已经核实了这些纽子的生成,因为如果我直接加入
感谢任何帮助。
EDIT:
下面是我的答复。