前言
我使用vedioView的时候,感觉res我不太了解。为了vedioView,记录学习res资源文件夹。
目录
目录
定义
res是Android项目工程中存放各类的目录,主要包括布局、图形与配置等等。
特点
特点
应将各类资源放入项目 res/ 目录的特定子目录中。
PS:切勿将资源文件直接保存在res/目录内,因为这样会造成编译错误。
简要说明
anim
定义:
存放逐帧动画和补间动画的资源文件
animator
定义:
存放属性动画和多值动画的资源文件
color
定义:
用于定义颜色状态列表的 XML 文件
drawable
定义:
存放各种位图文件(.png,.jpg,.9png,.gif等)或者其他的drawable类型的XML文件
mipmap
定义:
有高、中、超高、超超高,适用于不同启动器图标密度的可绘制对象文件
layout
定义:
存放页面的布局文件或者部分自定义控件中使用
menu
定义:
存放菜单的布局文件
raw
定义:
存放原始格式的文件,比如音频文件、视频文件等等
values
定义:
存放动画的描述文件
- arrays.xml : 存放各类数组的定义文件,写成 R.array
- booleans.xml : 存放布尔类型的定义文件,写成 R.bool
- integers.xml : 存放整数资源,写成 R.integer
- colors.xml : 存放颜色的定义文件,写成 R.color
- dimens.xml : 存放像素的定义文件,写成 R.dimen
- integers.xml : 存放整数类型的定义文件,写成 R.integer
- strings.xml : 存放字符串类型的定义文件,写成 R.string
- styles.xml : 存放控件风格的定义文件,写成 R.style
xml
定义:
存放其他的xml文件
font
定义:
存放带有扩展名的字体文件(如.ttf、.otf或.ttc)或包含<font-family>元素的xml文件
具体用法
anim
使用时只需在调用处填写描述文件的资源id,如R.anim.example
animator
使用时只需在调用处填写描述文件的资源id,如R.animator.example
color
定义:
用于定义颜色状态列表的 XML 文件
drawable
//一般使用
getResources().getDrawable(R.drawable.example);
//gif文件使用
getResources().getMovie(R.drawable.example);
layout
使用时只需在调用处填写描述文件的资源id,如R.layout.example
menu
使用时只需在调用处填写描述文件的资源id,如R.menu.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);
font
Typeface typeface = getResources().getFont(R.font.example);
总结
res资源文件夹,可以存放类别繁多的资源,是资源存放的一种类型