Android 之 资源文件的介绍及使用

1、资源的简单介绍: 

在res文件夹中定义:字符串、颜色、数组、菜单、图片、视频等;在应用程序中使用这些资源。 



2、使用资源的长处:降低代码量,同一时候为后期的维护也带来了便利。 



3、资源的种类: 

文件夹 资源类型 描写叙述 

res/anim xml 动画信息。帧动画或这补间动画 

res/layout xml 保存布局信息 

res/values xml 字符串、颜色、尺寸、类型、主题等;文件能够任 命名。採用key-value的形式,建议不同的文件保 存不同类型的值。 

res/menu xml 保存菜单资源,一个资源文件表示一个菜单 

res/xml xml 用来保存随意的xml文件,能够通过代码 Resources.getXML()来读取; 



res/raw 随意类型 文件夹中的资源不会被编译,能够调用 Resource.openRawResource(int id)获取资源的二 进制输入流。 

assets 随意类型 与raw一样,不会被编译,不同的是该文件夹中的资 源文件不会生成资源ID。 

res/drawable 图形 保存多种格式的图像 





4、系统资源: 

Android中有大量的系统资源,都存放在SDK中的/platforms/android-版本号/data/res文件夹中; 

代码中使用:andorid.R.资源文件种类.资源ID , 在XML文件里引用:@android:资源种类/资源ID。 



5、怎样使用自己定义资源: 

比如:怎样使用颜色资源.... 

资源位置 res/values/colors.xml 

颜色XML文件格式 使用<?

xml version="1.0" encoding="utf-8"?> 

<resources>根元素 

<color>子元素:<color name="color_name">#color_value</color> 

获得颜色的方法 Resource.getColor(); 

引用资源的格式: java中:R.color.color_name 

xml中:@[package:]color/color_name 



6、使用字符串资源: 



资源位置: res/vaules/strings.xml 

字符串xml文件格式 <?xml version="1.0" encoding="utf-8"?> 

<resources>根元素 

<string name=string_name>string_value</string> 

获取字符串资源的方法 Resources.getString(); 



引用字符串的方式 java中:R.string.string_name    string_name==key 

xml中:@string/string_name    



7、使用尺寸资源: 



资源位置: res/vaules/dimens.xml 

字符串xml文件格式 <?xml version="1.0" encoding="utf-8"?> 

<resources>根元素 

<dimen name=dimen_name>dimen_value</dimen> 



获取字符串资源的方法 getResources().getDimension() 



引用字符串的方式 java中:R.dimen.dimen_name   dimen_name==key 

xml中:@dimen/dimen_name    





8、使用drawables 资源: 

drawable 资源是一些图片或者颜色资源。主要用来绘制屏幕,通过Resourcs.getDrawable():方法获得; 

drawable 资源分为三类:BitmapFile(位图文件)、Color Drawable(颜色)、Nine-Patch Image(九片图片); 

android支持的位图文件有:png/jpg/gif 



用法同上。

Android 之 资源文件的介绍及使用的更多相关文章

  1. 34.Android之资源文件res里drawable学习

    我们经常看到android工程资源文件res下drawable如ldpi.mdpi.hdpi.xhdpi.xxhdpi文件,今天我们学习了解下. (1)drawable-hdpi里面存放高分辨率的图片 ...

  2. (转载)Android xml资源文件中@、@android:type、@*、?、@+引用写法含义以及区别

    原帖地址:http://blog.csdn.net/zfrong/article/details/7332545 Android xml资源文件中@.@android:type.@*.?.@+引用写法 ...

  3. Unity——资源文件夹介绍

    Unity资源文件夹介绍 1.编辑时 在Asset文件下存在Resources和SteamingAsset文件夹: Resources 只读不可修改,打包时直接写死,没有办法通过热更新替换资源: 可以 ...

  4. Android xml资源文件中@、@android:type、@*、?、@+含义和区别

    一.@代表引用资源 1.引用自定义资源.格式:@[package:]type/name android:text="@string/hello" 2.引用系统资源.格式:@andr ...

  5. Android ROM资源文件存放位置

    位于目录:framework/core/res/res /frameworks/base/core/res/res/values/public.xml 上面的文件中公开了上层(也就是第三方应用或者系统 ...

  6. 【转】Android xml资源文件中@、@android:type、@*、?、@+含义和区别

    一.@代表引用资源 1.引用自定义资源.格式:@[package:]type/name android:text="@string/hello" 2.引用系统资源.格式:@andr ...

  7. Android 在资源文件(res/strings.xml)定义一维数组,间接定义二维数组

    经常我们会在资源文件(res/strings.xml)定义字符串,一维数组,那定义二维数组?直接定义二维数组没找到,可以间接定义. 其实很简单,看过用过一次就可以记住了,一维数组估计大家经常用到,但是 ...

  8. Android res资源文件夹的知识积累

    Android的开发框架耦合性还是比较低的,逻辑和布局被原生分开了.在Eclipse一般代码写在src文件夹下,资源等写在res文件夹下. drawable文件夹:该文件夹有很多变种,主要是为了适配A ...

  9. Android R资源文件无法更新或丢失

    开发Android应用的时候,经常容易发生R文件丢失的事. 根据我的经验是当你更新了drawable里面的文件时,正好xml文件有错误, 这样会导致R文件出错. 此时如果你clean整个project ...

随机推荐

  1. Oracle数据库配置方式二--使用Net Manager配置数据库

    在Oracle安装配置中使用Net Configuration配置了数据库,今天给大家介绍第二种配置方式,Net Manager配置. 先找到我们的Net Manager的快捷方式,如下面截图

  2. C++线性序列容器<vector>简单总结

    C++线性序列容器<vector>简单总结 vector是一个长度可变的数组,使用的时候无须声明上限,随着元素的增加,Vector的长度会自动增加:Vector类提供额外的方法来增加.删除 ...

  3. sharepoint查询超出阈值

    昨天客户出了webpart显示数据不稳定的bug,经过这两天的艰苦排查终于发现了是列表视图阈值造成的问题,经过在网上搜索终于找到了类似的解决方法. SPQuery query = new SPQuer ...

  4. 仿写Windows7桌面和任务栏 HTML5+CSS3+Jquery实现

    过去一段时间零零散散的自学了一点点jquery的相关用法,基本上属于用到哪个了,就去查然后就学一点,没有系统的学过,深入的用法也不是特别了解,毕竟javascript基础就比较薄弱.经过一段时间的零敲 ...

  5. 原生js 学习之array 数组

    Array的原生方法:  concat(): 连接两个或更多的数组哦 join(): 把数组的所有元素放在一个字符串中 pop():删除并返回数组的最后一个元素 push():向数组的末尾添加一个元素 ...

  6. MySQL忘记root密码的解决方案

    在实际操作中忘记MySQL的root密码是一件令人很头痛的事情,不要急以下的文章就是介绍MySQL的root密码忘记的时候解决方案,我们可以对其进行如下的步骤重新设置,以下就是文章的详细内容描述.   ...

  7. 检查DOM能力的函数

    var a=document.implementation.hasFeature("Core","2.0"); var b=document.implement ...

  8. 《Linux内核分析》 week4作业-使用嵌入式汇编调用一个系统调用

    一.fork的嵌入式汇编执行 #include <stdio.h> #include <unistd.h> int main(){ pid_t pid; asm volatil ...

  9. js中apply和call的用法 以及apply的妙用 (来自网络)

    apply:方法能劫持另外一个对象的方法,继承另外一个对象的属性. Function.apply(obj,args)方法能接收两个参数obj:这个对象将代替Function类里this对象args:数 ...

  10. Mysql 5.7.9 cmake boost.cmake 处理

    环境Centos 6.7 x64 mininal 今天突然编译Mysql 5.7.9 按之前的cmake .的方式 发现报错了..提示 需要boost -- BOOST_INCLUDE_DIR /us ...