Android studio res资源文件夹

本文详细解释了Android项目中的res资源文件夹结构,包括各子目录(如layout、drawable、anim等)的定义、特点及具体用法,帮助开发者更好地组织和利用资源。
摘要由CSDN通过智能技术生成

前言

我使用vedioView的时候,感觉res我不太了解。为了vedioView,记录学习res资源文件夹。

目录

        

目录

        目录

        定义

        特点

        简要说明

        具体用法

        总结


定义

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

特点

特点

应将各类资源放入项目 res/ 目录的特定子目录中。

PS:切勿将资源文件直接保存在res/目录内,因为这样会造成编译错误。

简要说明

anim

定义:

存放逐帧动画和补间动画的资源文件

animator

定义:

存放属性动画和多值动画的资源文件

color

定义:

用于定义颜色状态列表的 XML 文件

drawable

定义:

存放各种位图文件(.png,.jpg,.9png,.gif等)或者其他的drawable类型的XML文件

mipmap

定义:

有高、中、超高、超超高,适用于不同启动器图标密度的可绘制对象文件

layout

定义:

存放页面的布局文件或者部分自定义控件中使用

定义:

存放菜单的布局文件

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资源文件夹,可以存放类别繁多的资源,是资源存放的一种类型

  • 20
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谁呛我名字

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值