assets目录与res下的raw、drawable目录一样,也可用来存放资源文件,但它们三者有区别,对比总结如下表:
|
assets |
res/raw |
res/drawable |
获取资源方式: |
文件路径+文件名 |
R.raw.xxx |
R.drawable.xxx |
是否被压缩: |
NO |
NO |
YES(失真压缩) |
能否获取子目录下的资源: |
YES |
NO |
NO |
说明:
一、assets目录下的资源文件不会在R.java自动生成ID,所以读取assets目录下的文件必须指定文件的路径。可以通过AssetManager类来访问这些文件。比如要读取assets目录下的background.png:
Bitmap bgImg = getImageFromAssetFile( "background.png" );
/**
* 从assets中读取图片
*/
private Bitmap getImageFromAssetsFile(String fileName)
{
Bitmap image = null;
AssetManager am = getResources().getAssets();
try
{
InputStream is = am.open(fileName);
image = BitmapFactory.decodeStream(is);
is.close();
}
catch (IOException e)
{
e.printStackTrace();
}
return image;
}
二、如果在res/drawable目录下建了一个名为ppt的子目录,则通过 R.drawable.ppt.xxx 是获取不到ppt目录下的xxx文件的,会报 "R.layout.ppt cannot be resolved" 的错误。若在assets目录下建立一个名为ppt的子目录,并将background.png放入其中,则代码 Bitmap bgImg = getImageFromAssetFile( "ppt/background.png" ); 可正常运行。
分享到:
相关推荐
NULL 博文链接:https://geyubin.iteye.com/blog/1134536
Android assets 和 res/raw 区别。读取本地网页,读取文本字体样式,读取视频。
主要介绍了Android开发之资源目录assets与res/raw的区别,结合实例形式分析了Android开发中资源目录assets与res/raw的具体功能、使用方法与区别,需要的朋友可以参考下
Android 中获取Assets目录下的文件和子目录下的文件,获取raw文件夹下的文件
res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹读取文件资源:读取res/raw下的文件资源,通过以下方
*res/raw和assets的相同...2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹 *读取文件资源:1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作· InputStrea
1、在res目录下建立raw目录,并放置任一文本文件,命名为:a1.txt。在assets目录下也放置任一文本文件,命名为:a2.txt. 2、在您的手机相册目录下(即:DCIM目录)新建两文本文件,分别命名为a1.txt和a2.txt,并将...
HelloWorld程序工程目录结构 1) src目录 2) gen目录 3) Android 2.3.3 4) assets目录 5) res/drawable目录 6) res/layout目录 7) res/values 8) AndroidManifest.xml 9) default.properties 10) proguard.cfg
1.分别创建assets文件夹和res/raw文件夹:(要注意的raw文件是在res下new,然后创建一个名字为raw的文件夹) 2.创建两个txt文件,复制到asset和raw文件夹中: 3.实现的效果: 4.实现代码: (1)布局文件: &...
f1-demojam 使用 F1 和 BigWheel 的 UI 游戏空间 开发商 乔纳森·麦金内尔 项目文件 通用电气 git checkout jmckinnell/f1-demojam 设置 $ npm install 同步 folder: /raw-assets/ ...raw-assets/tp/common/
~/res/layout/activity_seciossauth.xml Assets: ~/assets/www/jquery.js ~/assets/www/jsrsasign.js ~/assets/www/oauth2.html ~/assets/www/oidc.html ~/assets/www/seciossauth.js 2. Usage Call SeciossAuth in ...
背景知识介绍与其他平台的应用程序一样,Android中的应用程序也会使用各种资源,比如图片,字串等,会把它们放入源码的相应文件夹下面,如/res/drawable, /res/xml, /res/values/, /res/raw, /res/layout和/assets。...
Android 使用MediaPlayer播放assets或者raw目录的音频文件 https://blog.csdn.net/qq_31939617/article/details/80491552
目的:当App中用到固定的json数据时,如:国家城市列表、班级成员等时,可以将json数据制作为本地json文件存入assets文件夹下。 步骤如下: 1、新建assets文件夹,并将json文件复制到此文件夹中 在main文件夹下新建...
https://raw.githubusercontent.com/vitalibo/Brick-Game-9999-in-1/assets/docs/img/AwX9jY.gif https://raw.githubusercontent.com/vitalibo/Brick-Game-9999-in-1/assets/docs/img/ar3crF.gif 更多详情、使用...
在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。 介绍...
从res/raw目录下读取文件内容 从assets目录读取文本 得到assets目录下某个文件内容 从raw目录读取文本 得到raw目录下某个文件内容 获得字符串 获得颜色 获得Drawable 解压assets的zip压缩文件到指定目录
图片素材在University_png目录中,魔改需要的自取,大小已经调好,直接塞进目录/res/raw_assets/的对应目录中即可,png文件名前两位即为对应目录,如5035266c-8df3-4236-8d82-a375e97a0d9c文件应该替换到/res/raw_...
assets下使用gson读取省市区json数据,并且修改格式。