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);
}
}
我是十行十列的表格, 怎么显示出来一部份显示不出来呢?
------解决方案--------------------
你这是xml设置问题,不是分辨率问题。
------解决方案--------------------
我不知TableLayout控件是否能完美的帮你缩放,但这几乎不太可能。
通过屏幕的宽高计算 width/10 height/10,确定每个button的大小。这样无论什么机子都可以适配了。
------解决方案--------------------
动态计算框和高吧,然后在根据屏幕的宽和高。