我正在寻找一种简单的方法来为Android上的棋盘游戏制作二维图标阵列。我用Java编写了一个游戏,但它使用了swing,现在我正尝试为Android重写它。我到处搜索,找到了制作二维数组的方法,但是现在我不知道如何用图标填充数组。任何帮助,将不胜感激。这是我使用swing lib的java中的代码。):
spots = new JButton[15][15];
grid = new JPanel(new GridLayout(15, 15));
for (int i = 0; i < spots.length; i++) {
for (int j = 0; j < spots.length; j++) {
spots[i][j] = new JButton();
spots[i][j].setActionCommand(i + ":" + j);
spots[i][j].addActionListener(this);
grid.add(spots[i][j]);
spots[i][j].setIcon(backgroundIcon);
}
}
最佳答案
您非常需要创建一个ImageView[][]
来保存您的图标。您可以使用GridView
来显示它们。这是一个相当固定的问题,因此我建议使用ImageView[]
或List<ImageView>
。看看这个sample。
注意:您可以设置ImageView的OnClickListener
。