注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

悠游自在

似水流年,悠游天地,自在我心

 
 
 

日志

 
 
 
 

Xamarin:绕了好大的弯子才正确使用上了Assets  

2013-06-28 09:34:04|  分类: IT技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

为了将一个自定义的XML文件打包到应用中,最好是使用Assets,而不是Resource,因为Resource只支持Android可以预编译的类型,例如string、layout等等,虽说还有一个raw文件夹,但本人没有试验过,而是按照推荐使用了Assets,但仍然是几经周折,费老劲了,这里不得不抱怨,相关的文档太不系统了。

以下总结几条使用经验:

1 在Activity中直接使用Assets属性得到是AssetManager类型的对象,所以后面使用的方法其实都是AssetManager的方法;

2 虽然想打开的是XML文件,但还是得使用Open方法,而不是OpenXmlResourceParser 方法,原因是OpenXmlResourceParser 只能打开预编译过的XML文件,而放在Assets目录下的XML文件本来就不是预编译的,所以是自相矛盾的,只能使用Open方法,得到InputStream,再自己读入文件并对其进行XML格式的Parse。

3 关于目录,在工程中,将目标XML文件放在"工程\Assets\"目录下,但在代码中要打开时,直接Assets.Open("XXX.xml")就可以了,因为这个缺省就是打开"工程\Assets\"目录下的,如果加了目录反而相当于是这一级目录的子目录了。这一段说的简直像绕口令,但本人可是足足调试了一个多小时才发现这一真相。

4 "程序猿"往往就是这样在一些似是而非的细节中耗去了大量时光。

  评论这张
 
阅读(420)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018