我的资源文件夹中有一个.png文件,当我点击屏幕时,我试图将该图像显示在屏幕上。
InputStream open = null;
try{
open = asset.open("ic_launcher.png");
Bitmap bitmap = BitmapFactory.decodeStream(open);
ImageView image = (ImageView)findViewById(R.id.imageView1);
image.setImageBitmap(bitmap);
}catch(Exception e){
e.printStackTrace();
}
finally{
if(open != null){
try{
open.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
但我一直得到FileNotFoundException
并且不知道为什么。
答案 0 :(得分:0)
检查下面的代码行并替换它。
InputStream is = getAssets().open("ic_launcher.png");
答案 1 :(得分:0)
使用,
open =getAssets().open("icon.png");
答案 2 :(得分:0)
试试这个,它可能有用。
open = asset.open
("ic_launcher");
请勿提及扩展。
答案 3 :(得分:0)
试试这个 -
try {
InputStream ims = getAssets().open("ic_launcher.png");
Drawable d = Drawable.createFromStream(ims, null);
imgView.setImageDrawable(d);
}
catch(IOException ex) {
return;
}