为什么"资产未找到"我的代码出错了吗?

时间:2014-03-31 07:22:27

标签: java android

我的资源文件夹中有一个.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并且不知道为什么。

4 个答案:

答案 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;
}

另外check this.