2012-06-01 37 views
2

我想用MyClass中的对象填充ListView项目。该课程的一个属性是jpg图像。我把我的图像放在图像/文件夹中。我使用此代码用于填充在ImageView中看不到图像android

private static final String ASSETS_DIR = "images/"; 
String imgFilePath=ASSETS_DIR+r.resourceID; 

    try{ 
    Bitmap bitmap = BitmapFactory.decodeFile(imgFilePath); 
    resourceIdView.setImageBitmap(bitmap); 


    } 
    catch(Exception e) 
    { 
     System.out.println(" Error"); 

    } 

r.resourceID是图像的名称,例如“AUD.jpg” resourceIDView是ImageView的 程序并不在catch部分得到,但我不能看到图像 有人可以帮助我?

回答

1

根据您的命名约定,我得出结论,您正在将图像存储在“资产”文件夹中。如果是的话,那么你可以使用下面的代码行,并解决这个问题:

private static final String ASSETS_DIR = "images/"; 
String imgFilePath=ASSETS_DIR+r.resourceID; 

try{ 
    Drawable d = Drawable.createFromStream(getAssets().open(imgFilePath), null); 
    resourceIdView.setImageDrawable(d); 
} 
catch(Exception e) 
{ 
    System.out.println(" Error"); 

} 

希望这会有所帮助。

1

把你的图像中绘制文件夹,并设置成ImageView的...

resourceIdView.setImageResource(R.drawable.AUD); 
+0

我有图像列表,我有一个自定义的数组适配器来填充ListView.How可以用main.xml连接列表吗? – vikifor

+0

看到这个http://samir-mangroliya.blogspot.in/p/android-image-listview.html –

0

我所拥有的是图像在Designer中显示,而不是在设备上显示,所以我将图像放在所有drawable-xdpi目录中。这对我有效。