好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Android资源Resources管理.pdf

5页
  • 卖家[上传人]:xy****7
  • 文档编号:46998121
  • 上传时间:2018-06-29
  • 文档格式:PDF
  • 文档大小:129.26KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • Android 资源(Resources)管理Android 资源(Resources)访问有许多东西⽤来构建⼀个优秀的 Android 应⽤程序除了应⽤程序的编码,你需要关 注各种各样的资源,诸如你⽤到的各种静态内容,如位图,颜⾊,布局定义,⽤户界 ⾯字符串,动画等等这些资源⼀般放置在项⽬的 res/ 下独⽴⼦⽬录中这节教程将学习如何来组织应⽤程序资源,指定替代资源,并在应⽤程序中访问它 们在eclipse中组织资源你需要将每种资源放置在项⽬中 res/ ⽬录的特定⼦⽬录下例如,这是⼀个简单项⽬ 的⽂件层级:MyProject/src/ MyActivity.java res/drawable/ icon.png layout/ activity_main.xmlinfo.xmlvalues/ strings.xml res/ ⽬录在各种⼦⽬录中包含了所有的资源这⾥有⼀个图⽚资源,两个布局资源和 ⼀个字符串资源⽂件下表详细的给出了在项⽬中 res/ ⽬录⾥⾯⽀持的资源⽬录资源类型anim/定义动画属性的XML⽂件它们被保存在res/anim/⽂件夹下,通过 R.anim类访问color/定义颜⾊状态列表的XML⽂件。

      它们被保存在res/color/⽂件夹下, 通过R.color类访问drawable/图⽚⽂件,如.png,.jpg,.gif或者XML⽂件,被编译为位图、状态列 表、形状、动画图⽚它们被保存在res/drawable/⽂件夹下,通过 R.drawable类访问layout/定义⽤户界⾯布局的XML⽂件它们被保存在res/layout/⽂件夹 下,通过R.layout类访问menu/定义应⽤程序菜单的XML⽂件,如选项菜单,上下⽂菜单,⼦菜单 等它们被保存在res/menu/⽂件夹下,通过R.menu类访问raw/任意的⽂件以它们的原始形式保存需要根据名为R.raw.filename的 资源ID,通过调⽤Resource.openRawResource()来打开raw⽂件values/包含简单值(如字符串,整数,颜⾊等)的XML⽂件这⾥有⼀些⽂ 件夹下的资源命名规范arrays.xml代表数组资源,通过R.array类访 问;integers.xml代表整数资源,通过R.integer类访问;bools.xml代 表布尔值资源,通过R.bool类访问;colors.xml代表颜⾊资源,通过 R.color类访问;dimens.xml代表维度值,通过R.dimen类访问; strings.xml代表字符串资源,通过R.string类访问;styles.xml代表样 式资源,通过R.style类访问xml/可以通过调⽤Resources.getXML()来在运⾏时读取任意的XML⽂ 件。

      可以在这⾥保存运⾏时使⽤的各种配置⽂件替代资源你的应⽤程序需要为特定的设备配置提供替代的资源⽀持⽐如说,你需要为不同的 屏幕分辨率提供替代的图⽚资源,为不同的语⾔提供替代的字符串资源在运⾏时, Android 检测当前设备配置,并为应⽤程序加载合适的资源要为特定的配置的确定⼀系列替代资源,遵循如下的步骤:在res/ 下创建⼀个新的⽬录,以 _ 的⽅式命 名这⾥的 resources_name 是上表中提到的任意资源,如布局、图⽚等 qualifier 将确定个性的配置使⽤哪些资源你可以查看官⽅⽂档来了解不同类 型资源的⼀个完整 qualifier 列表 在这个⽬录中保存响应的替代资源这些资源⽂件必须与下⾯例⼦中展⽰的默 认资源⽂件名⼀致,然⽽这些⽂件将确定的内容进⾏替代例如:虽然图⽚的 ⽂件名⼀样,但是⾼分辨率的屏幕,图⽚的分辨率也会⾼下⾯是⼀个例⼦,指定默认屏幕的图⽚和⾼分辨率的替代图⽚MyProject/src/main/java/MyActivity.java res/drawable/ icon.pngbackground.pngdrawable-hdpi/ icon.pngbackground.png layout/ activity_main.xmlinfo.xmlvalues/ strings.xml下⾯是另外⼀个例⼦,指定默认语⾔的布局和阿拉伯语⾔的替代布局。

      MyProject/src/main/java/MyActivity.java res/drawable/ icon.pngbackground.pngdrawable-hdpi/ icon.pngbackground.png layout/ activity_main.xmlinfo.xmllayout-ar/main.xmlvalues/ strings.xml访问资源在应⽤程序开发中,需要访问定义好的资源,不论是通过代码还是通过 XML ⽂件 下⾯的章节介绍如何分别在这两种场景中访问资源在代码访问资源当 Android 应⽤程序被编译,⽣成⼀个 R 类,其中包含了所有 res/ ⽬录下资源的 ID 你可以使⽤ R 类,通过⼦类+资源名或者直接使⽤资源 ID 来访问资源实例访问 res/drawable/myimage.png,并将其设置到 ImageView 上,你将使⽤以下代码:ImageView imageView = (ImageView) findViewById(R.id.myimageview); imageView.setImageResource(R.drawable.myimage);这⾥第⼀⾏代码⽤ R.id.myimageview 来在布局⽂件中获取定义为 myimageview 的 ImageView。

      第⼆⾏⽤ R.drawable.myimage 来获取在 res/ 的 drawable ⼦⽬录下名为 myimage 的图⽚实例考虑下⼀个例⼦,其中 res/values/strings.xml 有如下定义:Hello, World!现在你可以在 ID 为 msg 的 TextView 对象上使⽤资源 ID 来设置⽂本,具体如下:TextView msgTextView = (TextView) findViewById(R.id.msg); msgTextView.setText(R.string.hello);实例考虑如下定义的布局 res/layout/activity_main.xml这个应⽤程序代码将为活动加载这个布局,onCreate() ⽅法中如下:public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main_activity); }在XML中访问考虑下⾯的 XML 资源⽂件 res/values/strings.xml,其中包含⼀个颜⾊资源和⼀个字符 串资源 -现在,你可以在下⾯的布局⽂件中使⽤这些资源来设置⽂本颜⾊和⽂本内容:现在,你如果再次回到上⼀章节讲解的“ Hello World! “实例,我可以确定,你对这节 中所有的概念有了更好的理解。

      所以,我强烈建议回去看看之前的实例,并查看我使 ⽤不同资源的基本⽤法W3Cschool()最⼤的技术知识分享与学习平台此篇内容来⾃于⽹站⽤户上传并发布。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.