2013-08-07 142 views
0

我正在设计一个图像谜(JigSaw)游戏。我被困在一个问题中,当我开始游戏时,它显示选项“新图像”,但是当我点击它时,它会给出错误信息,表示来自可绘制文件夹的图像未加载。Android:从画图调用图像并在屏幕上显示

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

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

    } 
     //} 
    } 
} 

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

+0

请不要考虑'前3行findinternalimages' –

回答

0

首先检查您的图像是否与Android兼容,这会导致我开始遇到问题。我现在通常坚持使用.png。

这是您将需要修改图像

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

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

+0

@ThaHamstring的代码:代码是我的代码是否正确? –

+0

添加您正在使用的布局。 – TheHamstring

+0

意思是?无法得到你?请你详细说明一下吗? –

相关问题