前面讨论了Android中对资源的分类,在Android中,使用资源通常有两种方式,一种是代码中使用,另外一种是一些资源XML文件引用其它资源。这些资源如何进行区分呢?因为Android中对不同的资源设置了不同的存储目录,并且其中对res目录下的所有资源都设置的一个唯一ID,注意这里面的ID是一个字符串,其命令规则是在尽量不要发生混淆下的情况的唯一,比喻说两个布局文件中,两个不同的UI元素的ID是否一定要不同的呢?这个其实取决于你在使用这个ID的过程中是否会同时使用。通常情况下,在可预见的范围内,不要命名相同。所以不论在代码还是在XML文件中都是通过访问ID的方式是得到资源的。这里特别说明一点,以上通过ID的方式是RES目录下的所有文件。那如何去查找对应的ID,就是你项目中生成的R.class文件。

如上图所示,其中资源类型是由Android已规定好的,不可更改的,常用有R.anim, R.drawable,R.color,R.layout,R.menu,R.string,R.array,R.plurals,R.style,R.bool.R.Integer.R.dimen等。资源名称,通常是文件除去扩展的文件名,如有两个同名的,但扩展名不一样的图片,就不能处理,需要避免这种。还有相同的ID名称等,也是能避免尽量避免,否则要做特殊处理。

【1】在代码中使用资源,代码中使用资源通常是使用R类中的资源对应的int变量,常用的方式是 R.layout.main也就是R.资源类型.资源名称

更多相关文章

  1. 使用eclipse进行android C/C++ 开发环境搭建
  2. Android(安卓)Studio 使用技巧(2)
  3. Android应用程序线程消息循环模型分析(4)
  4. Android(安卓)图片资源的异步加载2
  5. Android优秀开发资源
  6. 导入color文件中的颜色值 android
  7. 箭头函数的基础使用
  8. NPM 和webpack 的基础使用
  9. Python list sort方法的具体使用

随机推荐

  1. python 虚拟机是单线程;当线程执行I/O密集
  2. 使用python如何在列表列表中找到元素,而关
  3. windows下多版本python安装
  4. 在python中创建指数函数。
  5. 你怎么检查python字符串是否只包含数字?
  6. python-selenium-定位一组对象
  7. Python学习记录--关于列表和字典的比较
  8. scikit-learn:在标记化时不要分隔带连字符
  9. 分析标签集的最佳方法是什么?
  10. 学习Python爬虫(五):爬取图片