【问题标题】:Android : Calling images from drawable and displaying on the screenAndroid:从drawable调用图像并显示在屏幕上
【发布时间】:2013-08-07 10:49:26
【问题描述】:

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

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

    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()));

    }
        //}
    }
}

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

【问题讨论】:

  • 请不要考虑first 3 lines of findinternalimages

标签: android android-drawable android-image


【解决方案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

【讨论】:

  • 添加您正在使用的布局。
  • 是什么意思??不能得到你?能详细点吗?
  • 提供您要绘制到的 XML 布局。还请发布 logcat 错误,因为这样会更容易识别问题。
  • 您是否仍然遇到此问题,请通过确认答案或提供您的解决方案来关闭问题。
猜你喜欢
  • 2012-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-07
  • 2021-09-08
  • 2019-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多