Asset与raw、drawable区别

2020-05-15  本文已影响0人  卡路fly
assets res/raw res/drawable
获取资源方式 路径+文件名 R.raw.xxx R.drawable.xxx
是否被压缩 NO NO YES(失真压缩)
能否获取子目录资源 YES NO NO

raw与assets比较

读取文件资源

res/raw

InputStream is = getResource().openRawResource(R.id.filename);

assets

private Bitmap getImageFromAssetsFile(String filename) {
        Bitmap bitmap = null;
        AssetManager manager = getResources().getAssets();
        try {
            InputStream is = manager.open(filename);
            bitmap = BitmapFactory.decodeStream(is);
            is.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return bitmap;
    }

注意:

上一篇 下一篇

猜你喜欢

热点阅读