我正在尝试用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 该程序没有进入捕获部分,但我看不到图像 有人可以帮助我吗?
答案 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目录中。这对我有用。