关于访问Android项目中assets中的资源
2013-07-05 00:00
309 查看
初学Android的时候,访问图片都是把图片放到res/drawable文件夹中,然后通过R.drawable.XXX来获取的,然后最近一个项目涉及到了数量比较多的图片的读取,如果通过这种id的形式来获取就真的很但疼了。。。。
后来google告诉我,可以把图片放到assets中,访问的方式跟访问文件夹中的图片类似,而且图片可以随着APP打包。
具体方式如下:
1、项目下新建一个assets文件夹,如图
我在assets中又新建了一个markers文件夹,里面有两张png图片,方便分类。
2、代码中访问
个人总结:这种方式可以应用于图片,音频等资源,游戏中使用比较多。虽然访问起来没有通过id访问方便,但是更加灵活。
后来google告诉我,可以把图片放到assets中,访问的方式跟访问文件夹中的图片类似,而且图片可以随着APP打包。
具体方式如下:
1、项目下新建一个assets文件夹,如图
我在assets中又新建了一个markers文件夹,里面有两张png图片,方便分类。
2、代码中访问
String[] files = null; try { files = getAssets().list("markers"); } catch (IOException e1) { e1.printStackTrace(); }这样就可以获得assets/markers中的资源的名称了。
BufferedInputStream bfs; try { bfs = new BufferedInputStream(getAssets().open("icon_marka.png")); Bitmap bm=BitmapFactory.decodeStream(bfs); bfs.close(); } catch (IOException e) { e.printStackTrace(); }这样就可以获得assets/markers/icon_marka.png的Bitmap对象了。
个人总结:这种方式可以应用于图片,音频等资源,游戏中使用比较多。虽然访问起来没有通过id访问方便,但是更加灵活。
相关文章推荐
- 关于Unity打包Android平台应用,访问不到StreamingAssets中的资源问题
- 关于cocos2d-x项目移植到android平台的时候明明已经将资源复制到assets还是出现的assets is nullptr的问题
- android assets文件夹资源的访问
- 关于开发兼容android 1.5项目时找不到资源图片问题
- Android assets文件夹资源的访问
- Android的assets文件夹资源访问
- 关于在Android项目上引用兼容包里主题资源报错问题解决方法
- 关于Android项目中,突然就R类找不到已存在的资源文件的解决方法
- android中访问assets文件夹下的资源
- Android_基本控件--TextView、EditView、assets资源访问
- PC/Android/IOS平台下访问StreamingAssets文件夹下资源
- 关于intellij14的web项目导入lib丢失以及上传资源图片等无法访问的问题
- Android(java)学习笔记135:Android中assets文件夹资源的访问
- android assets文件夹资源的访问
- 关于springboot中的web项目不能访问templates中的静态资源
- 关于Android项目中添加图片等资源在R文件中不生成的问题
- android assets 资源访问路径问题
- android 一个应用去获取另一个应用assets下面的资源通过框架代码桥梁------项目实战成功案例
- Android assets文件夹资源访问
- 关于Android的assets资源使用,以及网络间的数据传递JSON格式处理