确定在屏幕上按下了哪个块

时间:2014-04-11 16:18:18

标签: java android

我在屏幕上的特定位置绘制了36块/平方尺寸54x54。 (见下图)

我的问题是如何确定按下哪个块?我也希望每个块都有一些ID。我知道用户按下屏幕的位置的x和y坐标。但是因为一个块在屏幕上的某个区域上,而我有36个块,这使我很难找出哪个块被按下了。

以下是我如何绘制下面的块的代码。

    int x = 72;
    int y = 169;

    for(int i = 0; i < 6; i++){

        for(int j = 0; j < 6; j++){
            g.drawImage(Assets.red, x, y);
            squares[i][j] = new Square(x, y, i, j);
            x += 54+2;
        }
        x = 72;
        y += 54+2;
    }

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为你必须坚持使用Rob提到的算术运算。

您可以参考此Link

或者不是绘图,您可以添加图像视图并设置onclick。 (因为我无法评论,我必须将其添加为答案)