Xamarin.Android 如何使用Assets和Raw目录下的文件

个人原创,转载注明出处:

这两个目录的相同点:

这两个目录下的文件会在打包之后原封不动的保存在apk包中,不会编译成二进制文件。

不同点:

1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。

2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹

一、Xamarin.Android中如何打开Assets中的文件

1、设置文件生成操作方式为AndroidAsset。(对着文件右键,弹出菜单中选择属性,,即可看到生成方式一栏)。

2、在代码中使用,假如现在Assets目录下保存了一个名为"read_asset.text"的文件

var tv = new TextView (this);// Read the contents of our assetstring content;using (StreamReader sr = new StreamReader (Assets.Open ("read_asset.txt"))){content = sr.ReadToEnd ();}// Set TextView.Text to our asset contenttv.Text = content;SetContentView (tv);上面的代码即可读出文件中的内容。

二、读取Raw目录中的文件

这个目录中的文件由于被映射到了Resource.Designer.cs文件中,因此可以通过ID进行访问。

通常我们习惯在Assets目录中放文件,在Raw目录中放音乐视频等一些文件。

个人搞了个博客App,平时上个厕所,睡觉前等随便看两篇文章,总能有些收获,希望大家支持!

明天的希望,让我们忘了今天的痛苦

Xamarin.Android 如何使用Assets和Raw目录下的文件

相关文章:

你感兴趣的文章:

标签云: