0

我正在设计一个图像拼图(拼图)游戏。我遇到了一个问题,当我启动游戏时,它会显示“新图像”选项,但是当我点击它时,它会给出一条错误消息,表示可绘制文件夹中的图像没有加载。

我做了研究,我带着这个,我已经在我的代码中实现了这个。但是,它给出了一个错误..“无法加载。”

    protected void newImage()
{
    LinkedList<Uri> availableImages = new LinkedList<Uri>();


    findInternalImages(availableImages);

    if(availableImages.isEmpty())
    {
        Toast.makeText(this, getString(R.string.error_could_not_load_image), Toast.LENGTH_LONG).show();
        return;
    }

    int index = new Random().nextInt(availableImages.size());
    loadBitmap(availableImages.get(index));
}

protected void findInternalImages(List<Uri> list)
{

    Field[] fields = R.drawable.class.getFields();


    for(Field field: fields)
    {
        //String name = field.getName();

        //if(name.startsWith(FILENAME_IMAGE_PREFIX))
        //{
            //int id = getResources().getIdentifier(name, "drawable", getPackageName());
    for(int j=1;j<13;j++)
    {
            Drawable drawable = getResources().getDrawable(getResources()
                      .getIdentifier("image_"+j, "drawable", getPackageName()));

    }
        //}
    }
}

我的问题是,当我运行程序时,它应该显示可绘制文件夹中的图像,当我选择一个时,应该开始实际的加扰。所以,一个人可以玩曲线锯游戏。

4

1 回答 1

1

首先检查您的图像是否采用 Android 兼容格式,这给我带来了问题。我现在通常坚持使用 .png。

这是您需要修改图像的代码

ImageView pwrSwap = (ImageView) beaconitems.findViewById(R.id.yourImageID);
pwrSwap.setImageResource(R.drawable.yourImage);

http://developer.android.com/guide/appendix/media-formats.html

于 2013-08-07T10:59:51.630 回答