private void initUI() {
TableLayout layout = (TableLayout)this.findViewById(R.id.content);
game.initBoard();
Grid[][] board = game.getBoard();
for (int i = 0; i < 10; i++) {
TableRow tr = new TableRow(this);
for (int j = 0; j < 10; j++) {
Grid g = board[i][j];
g.setMoveCount(Game.Y-1);
Button btn = new Button( this );
btn.setText(Integer.toString(j));
    btn.setBackgroundColor(colorMap.get(g.getNumber()));
    tr.addView(btn);
}
layout.addView(tr);
}
}我是十行十列的表格, 怎么显示出来一部份显示不出来呢?

解决方案 »

  1. 你这是xml设置问题,不是分辨率问题。
      

  2. 我不知TableLayout控件是否能完美的帮你缩放,但这几乎不太可能。
    通过屏幕的宽高计算 width/10 height/10,确定每个button的大小。这样无论什么机子都可以适配了。
      

类似问题 »