前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android开发笔记(二十四)res目录的结构与配置

Android开发笔记(二十四)res目录的结构与配置

作者头像
aqi00
发布2019-01-18 11:08:24
1.2K0
发布2019-01-18 11:08:24
举报
文章被收录于专栏:老欧说安卓

res目录结构

res是Android项目工程中存放各类的目录,主要包括布局、图形与配置等等。res的子目录主要有:

anim : 存放动画的描述文件 drawable : 存放各类图形的描述文件,包括drawable的描述文件,以及三种图片格式:png(推荐)、jpg(支持)、gif(不推荐,因为ImageView只显示gif的第一帧)。以drawable打头的有好几个目录,分别存放不同分辨率的图片,这些目录的区别详见《Android开发笔记(七)初识Drawable》 layout : 存放页面的布局文件,主要在Acitivity、Fragment以及部分自定义控件中使用 menu : 存放菜单的布局文件 raw : 存放原始格式的文件,一般是二进制的流文件,比如音频文件、视频文件等等 values : 存放各类参数的配置文件,具体的配置文件说明如下 ——arrays.xml : 存放各类数组的定义文件,字符串数组的根节点为string-array,整型数组的根节点为integer-array ——booleans.xml : 存放布尔类型的定义文件,根节点为resources,元素节点为bool ——attrs.xml : 存放自定义控件的属性信息,根节点为resources,元素节点为declare-styleable——attr ——colors.xml : 存放颜色的定义文件,根节点为resources,元素节点为color ——dimens.xml : 存放像素的定义文件,根节点为resources,元素节点为dimen ——ids.xml : 存放控件id的定义文件,根节点为resources,元素节点为item,type为id ——integers.xml : 存放整数类型的定义文件,根节点为resources,元素节点为integer ——strings.xml : 存放字符串类型的定义文件,根节点为resources,元素节点为string ——styles.xml : 存放控件风格的定义文件,根节点为resources,元素节点为style——item xml : 存放其他的xml文件,比如说存放SearchView的searchable.xml属性定义文件,详见《Android开发笔记(二十)顶部导航栏ActionBar

代码获取res配置

anim、layout、menu这三个目录下分别是动画、页面和菜单的描述文件,在代码中不会解析出具体的数据结构,使用时只需在调用处填写描述文件的资源id,如R.anim.example、R.layout.example、R.menu.example。

其余目录下面的配置文件,一般需要在代码中解析数据结构,比如说图像、字符串、整型数、二进制流等等。具体的代码调用方式如下:

drawable : 一般使用getResources().getDrawable(R.drawable.example);,gif文件使用getResources().getMovie(R.drawable.example); raw : getResources().openRawResource(R.raw.example); values :  ——arrays.xml : 解析字符串数组使用getResources().getStringArray(R.array.city);,解析整型数组使用getResources().getIntArray(R.array.code); ——attrs.xml : 代码中不解析该文件的数据结构,在自定义控件的构造函数中通过如下方式使用:TypedArray attrArray=getContext().obtainStyledAttributes( attrs, R.styleable.example); ——booleans.xml : getResources().getBoolean(R.bool.example); ——colors.xml : getResources().getColor(R.color.example); ——dimens.xml : getResources().getDimension(R.dimen.example); ——ids.xml : 代码中不使用该文件配置,在布局文件中使用为:android:id="@id/..."(注意与一般情况相比去掉了加号) ——integers.xml : getResources().getInteger(R.integer.example); ——strings.xml : getResources().getString(R.string.example); ——styles.xml : 代码中不解析该文件的数据结构,布局文件的使用在控件内部加上style属性:style="@style/example" xml : getResources().getXml(R.xml.example); 点此查看Android开发笔记的完整目录

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015年12月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • res目录结构
  • 代码获取res配置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档