一、Android中资源分类详解
1、Android资源分类
Android中的资源分为两大类 : 可直接访问的资源, 无法直接访问的原生资源;
-- 直接访问资源 : 这些资源可以使用 R. 进行访问, 都保存在res目录下, 在编译的时候, 会自动生成R.java 资源索引文件;
-- 原生资源 : 这些资源存放在assets下, 不能使用 R类 进行访问, 只能通过 AssetManager 以二进制流形式读取资源;
2、Android资源详解
res目录下资源详解 :
-- res/animator : 属性动画的XML文件目录, 属性动画就是定义起始结束, 动做, 重复时间等参数齐全的动画;
-- res/anim : 补间动画的XML文件目录, 补间动画是只定义 起始 结束帧, 中间的动作由系统进行计算获取动作过程;
-- res/color : 颜色列表的XML文件目录;
-- res/drawable : 存放真实的位图文件, 也可以存放Drawable对象及子类对象的XML文件;
-- res/layout : 界面布局文件目录;
-- res/menu : 程序中使用的菜单文件目录, 该文件下的XML文件可以应用与 选项菜单, 子菜单, 上下文菜单等;
-- res/raw : 存放原生资源, 与assets目录作用相同, 可以通过调用openRawResource(int)方法获取二进制输入流, 与asstes相似, 使用AssetsManager访问这些资源;
-- res/value : 存放 字符串. 整数, 颜色, 数组 信息的 XML文件的目录, 这些XML文件资源的根元素是resource;
-- res/xml : 原生的XML文件, 可以使用 Resource.getXML()方法进行访问;
-- integer标签 : 代表一个整数值标签;
-- bool标签 : 代表一个boolean值;
-- color标签 : 代表一个颜色值;
-- array标签 : 代表数组;
-- string-array标签 : 代表字符串数组;
-- int-array标签 : 代表int数组;
-- style标签 : 代表样式;
-- dimen标签 : 代表一个尺寸;
-- arrays.xml : 存放数组资源;
-- colors.xml : 存放颜色资源;
-- dimens.xml : 存放尺寸值资源;
-- strings.xml : 存放字符串资源;
-- resourceType : R类中代表的资源类型的名称, R.string 字符串资源, R.integer 代表整数资源;
-- resourceName : 资源名称, 这个资源名称是对应类型子标签的 name属性的值;
(3) XML文件中使用资源
在XML文件中需要引用其它XML文件中的值, 语法格式为 :
-- packageName : 资源类型所在的包, 如果被引用资源 与 本XML文件在同一个包下, 可以省略包名;
-- resourceType : 资源类型, 例如 layout, drawable, strings等;
-- resour
1、Android资源分类
Android中的资源分为两大类 : 可直接访问的资源, 无法直接访问的原生资源;
-- 直接访问资源 : 这些资源可以使用 R. 进行访问, 都保存在res目录下, 在编译的时候, 会自动生成R.java 资源索引文件;
-- 原生资源 : 这些资源存放在assets下, 不能使用 R类 进行访问, 只能通过 AssetManager 以二进制流形式读取资源;
2、Android资源详解
res目录下资源详解 :
-- res/animator : 属性动画的XML文件目录, 属性动画就是定义起始结束, 动做, 重复时间等参数齐全的动画;
-- res/anim : 补间动画的XML文件目录, 补间动画是只定义 起始 结束帧, 中间的动作由系统进行计算获取动作过程;
-- res/color : 颜色列表的XML文件目录;
-- res/drawable : 存放真实的位图文件, 也可以存放Drawable对象及子类对象的XML文件;
-- res/layout : 界面布局文件目录;
-- res/menu : 程序中使用的菜单文件目录, 该文件下的XML文件可以应用与 选项菜单, 子菜单, 上下文菜单等;
-- res/raw : 存放原生资源, 与assets目录作用相同, 可以通过调用openRawResource(int)方法获取二进制输入流, 与asstes相似, 使用AssetsManager访问这些资源;
-- res/value : 存放 字符串. 整数, 颜色, 数组 信息的 XML文件的目录, 这些XML文件资源的根元素是resource;
-- res/xml : 原生的XML文件, 可以使用 Resource.getXML()方法进行访问;
res/value目录XML文件子标签解析 :
-- string标签 : 代表一个字符串;-- integer标签 : 代表一个整数值标签;
-- bool标签 : 代表一个boolean值;
-- color标签 : 代表一个颜色值;
-- array标签 : 代表数组;
-- string-array标签 : 代表字符串数组;
-- int-array标签 : 代表int数组;
-- style标签 : 代表样式;
-- dimen标签 : 代表一个尺寸;
3、分类资源文件 :
如果将所有的资源放到一个XML文件中, 会增加维护难度, 这里将不通类型的资源放到不同的XML文件下;
-- arrays.xml : 存放数组资源;
-- colors.xml : 存放颜色资源;
-- dimens.xml : 存放尺寸值资源;
-- strings.xml : 存放字符串资源;
-- styles.xml : 存放样式资源;
二、Android中资源的使用
(1) Java代码访问清单资源
在Java代码中通过R类获取资源语法 :
-- resourceType : R类中代表的资源类型的名称, R.string 字符串资源, R.integer 代表整数资源;
-- resourceName : 资源名称, 这个资源名称是对应类型子标签的 name属性的值;
(2) Java代码访问原生资源
Resource类 : Android资源访问控制类, 该类提供了大量方法获取实际资源, Resource通过 Context.getResource()方法获得;
-- 获取清单资源 : resource.getString(id), 根据id获取实际资源;
-- 获取原生资源 : resource.getassets(), 获取AssetManager对象;
(3) XML文件中使用资源
在XML文件中需要引用其它XML文件中的值, 语法格式为 :
-- resourceType : 资源类型, 例如 layout, drawable, strings等;
-- resour