在ImageView android中看不到图像

时间:2012-06-01 18:02:47

标签: android imageview

我正在尝试用MyClass中的对象填充ListView Item。该类的一个属性是jpg图像。我把我的图像放在图像/文件夹中。我用这段代码填充

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 该程序没有进入捕获部分,但我看不到图像 有人可以帮助我吗?

4 个答案:

答案 0 :(得分:1)

将您的图像放入可绘制文件夹并设置为imageview ...

 resourceIdView.setImageResource(R.drawable.AUD);

答案 1 :(得分:1)

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

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

}

希望这有帮助。

答案 2 :(得分:0)

您可以尝试将图像放在/ res下的可绘制文件夹中。使用扩展ImageAdapter的{​​{1}}填充ListView。您可以使用以下代码:http://www.java2s.com/Code/Android/2D-Graphics/extendsBaseAdaptertocreateImageadapter.htm

答案 3 :(得分:0)

我所拥有的是图像在Designer中显示但未在设备上显示,因此我将图像放在所有drawable-xdpi目录中。这对我有用。