Android的资源和国际化设置.docVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
资源管理和多国版本 资源是外部文件(不含代码的文件),它被代码使用并在编译时编入应用程序。Android支持不同类型的资源文件,包括XML,PNG以及JPEG文件XML文件根据描述的不同有不同格式。这份文档描述可以支持什么样的文件,语法,以及各种格式. 源代码以及XML文件将资源打包并编译进二进制文件,这种模式能使得资源更快得被加载。字符串也同样被压缩成更高效的模式。由于这些原因, Android平台上存在不同的资源类型. 这篇文档包含下列章节: 资源 创建资源 使用资源 在代码中使用资源 资源引用 主题属性相关 使用系统资源 可变资源 资源相关 术语 国际化(I18N) 和资源引用一起,这是一份完全技术性的文档,它包含了很多资源相关的信息。如果仅仅是使用Android平台不需要完全了解这份文档,当你需要时,再去了解它。 资源 这个主题包含了一个资源相关的术语列表,以及如何使用资源的例子。如果想看一个完整的资源类型查询,请查看 资源. Android资源系统能跟踪所有非代码相关的应用程序。你可以使用 资源 类来访问应用程序的资源,资源的实例通常和应用程序联系在一起, 你可以通过Context.getResources()来访问。 应用程序的资源在编译时就被编译到应用程序二进制代码里。为了使用某个资源,你需要将它在代码目录结构里放正确,然后编译。作为编译过程的一 部分,产生的资源代号你可以在源代码里使用 -- 这允许编译器验证你的程序代码和你定义的资源是否相符。 下面的章节教你如何在应用程序代码里使用资源类. 创建资源 Android支持字符串,图片以及很多其他类型的资源。每个对象语法、格式以及它们存储位置的支持,都是取决于不同类型的对象? 通常,你可以通过三种类型的文件来创建资源:XML文件(除位图以及原数据文件),位图文件(对于图片)以及原始数据(其它类型,例如声音文件,等等。)。事实上,有两种不同类型的XML文件,一种是编译到包里的,另外一种是通过aapt来产生的资源文件, 这里有一张包含所有资源类型,文件格式,文件描述以及所有XML文件的详细信息的列表。 在项目里,你可以在子目录res/下创建和存储资源文件。Android有一个资源编译工具(aapt),它可以编译在这个 目录下所有的子目录中的资源,这里有个各种资源的列表。你可以从 资源引用 这里看到各种类型的对象,包含其语法以及格式。 路径 资源类型 res/anim/ XML文件被编译进 逐帧动画 或 补间动画 的对象 res/drawable/ .png, .9.png, .jpg files 这些类型的文件被编译进下列这些图表资源列表 为了获得这些资源的类型,使用 Resource.getDrawable(id) 位图文件 9-patches (可改变尺寸的图像) res/layout/ 可编译成屏幕布局的XML文件 (或者屏幕的一部分). 查看 布局 res/values/ 可编译成多种类型资源的文件 注意: 不像其他 res/ 文件夹,它能容纳任何数量的文件,但只是描述其创建而不是资源本身. XML的元素类型可以决定这些资源在R.class里什么位置被替换 . 文件可以被命名为任何名字,文件夹里有一些典型的文件(一般约定文件以定义的元素类型后面部分为文件名):: arrays.xml 定义数组 colors.xml 定义 颜色 和 颜色字串数值. 你可以使用Resources.getDrawable() 以及 Resources.getColor(), respectively, 取得这些资源. dimens.xml 定义 尺寸数据 . 使用 Resources.getDimension() 取得这些资源。 strings.xml 定义字符串 数值 (使用 Resources.getString 或Resources.getText() 取得资源,(后者更好一点)getText() 能取到在用户界面上显示的文本框里的文本。 styles.xml 定义类型 对象。 res/xml/ 任何XML文件可以进行编译,并能在运行时调用Resources.getXML() 显示XML原文件。 res/raw/ 这里的任何文件都将直接被复制到设备上。编译产品时,这些数据不会被编译,它们被直接加入到程序包里。 为了在程序中使用这些资源,你可以调用Resources.openRawResource() , 参数为ID: R.raw.somefilename. 资源最终会被编译成APK文件,Android创建一个包装类,命名为R,这样你能做你的代码里使用这些资源类。根据资源路径和文件名的不同,R包含很多子类

文档评论(0)

liyxi26 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档