资产中的BitmapFactory.decodeFile不起作用(FileNotFindException)

时间:2015-07-08 13:27:26

标签: android bitmapfactory android-assets

param 指向资源文件夹中的文件时,我不知道为什么decodeFile不起作用。

     // Load images from the file path
    String[] dir = null;
    try {
        dir = GenericMainContext.sharedContext.getAssets().list("drawable");
       // dir Log => [ic.png, ic_info_dark.png, ic_launcher_default.png]
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    for (String uri : dir){ 
        // do your stuff here
        if (uri!=null) {
            Bitmap bitmap = null;
            try {
                bitmap = BitmapFactory.decodeFile("file:///android_asset/drawable/"+uri);               } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

有任何解释吗?

1 个答案:

答案 0 :(得分:3)

WebView使用

RadioButton { id: radioButtonID x: 319 // Button position y: 46 Text { x: -60 // Relative text position to the radio button y: 3 text: "Radio Button" font.pointSize: 8 color: "black" } } 加载资产。要以编程方式加载资源,请使用file:///android_asset/方法,该方法会在getAssets()对象(例如AssetMAnager)上返回ContextActivity会将open(filename)返回到您的资产文件。以下内容将在InputStream内的资产文件Bitmap中创建fileName

Activity