【问题标题】:Image not being initialized图像未初始化
【发布时间】:2021-07-01 10:13:09
【问题描述】:

我正在做一个井字游戏。我的圆形图像未初始化并显示内存不足错误。

它在运行中显示:

我尝试使用其他图像,但它不起作用。

我的java代码

btn1.setOnClickListener( new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            btn1.setEnabled( false );
            if (chance==0){
                box1=0;
                chance=1;
                btn1.setBackgroundResource( R.drawable.cross );
            }else{
                box1=1;
                chance=0;
                btn1.setBackgroundResource( R.drawable.circle );
            }

        }
    } );
    btn2.setOnClickListener( new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            btn2.setEnabled( false );
            if (chance==0){
                box2=0;
                chance=1;
                btn2.setBackgroundResource( R.drawable.cross );
            }else{
                box2=1;
                chance=0;
                btn2.setBackgroundResource( R.drawable.circle );
            }

        }
    } );
    

9 个按钮以此类推

提前致谢,希望这个问题很清楚!

【问题讨论】:

标签: java android


【解决方案1】:

解决方案:

在“Emulated Performance - Graphics”下更改模拟器中虚拟设备的配置,以便它们使用软件 GLES 1.1

Source


注意:尽量让您的代码更易于阅读。想法:

  1. 不要使用变量 box1, box2 ...,创建一个int[] box = new int[9];

  2. 使用extends OnClickListener的类

代码:

private class BoxClickListener implements View.OnClickListener {
    private final int index;

    public BoxClickListener(int index) {
        this.index = index;
    }

    @Override 
    public void onClick(View v) {
        v.setEnabled(false);
        if (chance == 0) {
            box[index] = 0;
            chance = 1;
            v.setBackgroundResource(R.drawable.cross);
        } else {
            box[index] = 1;
            chance = 0;
            v.setBackgroundResource(R.drawable.circle);
        }
    }
}

如何应用:

btn1.setOnClickListener(new BoxClickListener(1));
btn2.setOnClickListener(new BoxClickListener(2));
...

【讨论】:

  • 谢谢,帮了大忙!
【解决方案2】:

我认为您应该将图像大小调整为小于 例如 128 * 128

【讨论】:

  • 没用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多