0

我正在为 android 制作一个井字游戏应用程序,当我运行我的清除按钮功能时:

    b1.setText("");
    b1.setEnabled(true);
    b1.setBackgroundColor(Color.LTGRAY);

为了清除按钮的文本并为新游戏启用它们,按钮之间的空间消失了,9 个按钮网格看起来像一个实心正方形。当我单击按钮的位置时,仍然会显示“X”,因此它们仍然存在,但是我缺少什么使它们融合在一起?

获胜组合代码是:

    if ((b1.getText() == "X") && (b2.getText() == "X") && (b3.getText() == "X"))
    {
        disableButtons();
        b1.setBackgroundColor(Color.RED);
        b2.setBackgroundColor(Color.RED);
        b3.setBackgroundColor(Color.RED);
        Toast.makeText(getApplicationContext(), "Congrats! You Win!", Toast.LENGTH_LONG).show();
    }

编辑这里是发生了什么的图像 第一的

第二

4

2 回答 2

1

您需要将背景图像设置回默认的 9patch 图像。尝试这个:

b1.setBackgroundResource(android.R.drawable.btn_default);
b2.setBackgroundResource(android.R.drawable.btn_default);
b3.setBackgroundResource(android.R.drawable.btn_default);
于 2013-03-20T01:58:36.363 回答
0

也许删除这一行:

b1.setBackgroundColor(Color.LTGRAY);
于 2013-03-20T00:36:39.513 回答