关于android资源文件那些事。

来源:互联网 发布:阿里云的产品好吗 编辑:程序博客网 时间:2024/05/17 00:58

很多时候,我们拿到一个开发到一半的项目来接手做的时候,很多时候 都感觉一团乱麻,有的是没注释,有的是代码可读性差,各种参数,数值随意放,这时候我们就需要把他们放到他们该去的地方,减少项目的维护难度,为后来接锅的人留条活路。

在android中的资源指的是非代码部分的,指外部文件。在百度云盘里面指的资源,是去往秋名山的货物。

assets中保存的一般是原生的文件,例如MP3文件,Android程序

不能直接访问,必须通过AssetManager类以二进制流的形式来读取。

 R类是自动生成的,在该类中根据不同的资源类型生成了相应的内部类,该类包含了系统中使用到的所有资源文件的标识。

res中的资源可以通过R资源类直接访问。

1.在代码中使用资源文件

  在代码中访问资源文件,是通过R类中定义的资源文件类型和资源文件名称来访问的。

  具体格式为:

  R.资源文件类型.资源文件名称

  另外,除了访问用户自定义的资源文件,还可以访问系统中的资源文件。

  访问系统中的资源文件的格式为

  android.R. 资源文件类型.资源文件名称

2.在其他资源文件中引用资源文件

  经常会在布局文件中引用图片、颜色资源、字符串资源和尺寸资源。

  在其他资源中引用资源的一般格式是:

  @[包名称:]资源类型/资源名称

使用颜色资源

  颜色值定义的开始时一个#号,后面是Alpha-RGB的格式。

  例如:

  #RGB

  #ARGB

  #RRGGBB

  #AARRGGBB

  引用资源格式:

  Java代码中:R.color.color_name

  XML文件中:@[package:]color/color_name

  使用时在res\values\目录下,定义一个colors.xml文件,里面存放颜色名字和颜色值的键值对。

  如:

<resources>    <color name="red_bigbang">#ff0000</color>    <color name="blue_bangbang">#0000ff</color></resources>

使用其他也是换汤不换药

使用字符串资源

  创建字符串资源文件strings.xml.里面内容也是键值对

  在Java代码中引用字符串资源R.string.string_name

  可如下取得:

  String str = getString(R.string.string_name).toString();

  在xml文件中引用字符串资源:@[package:]string/string_name

使用尺寸资源

  尺寸资源被定义在res\values\dimens.xml文件中。

 在Java代码中: R.dimen.dimen_name

  在xml文件中:@[package:]dimen/dimen_name

使用原始XML资源

  XML文件定义在工程的res\xml\目录下,通过Resources.getXML()方法来访问。

  获得原始XML文件的思路是,通过getResources().getXml()获得XML原始文件,得到XmlResourceParser对象,通过该对象来判断是文档的开始还是结尾、是某个标签的开始还是结尾,并通过一些获得属性的方法来遍历XML文件,从而访问XML文件的内容。

 

使用drawables资源

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

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

  Android中支持的位图文件有png、jpg和gif

  引用位图资源的格式:

  Java代码中:R.drawable.file_name

  XML文件中:@[package:]drawable/file_name

 

使用布局(layout)资源

  布局资源是Android中最常用的一种资源,将屏幕中组件的布局方式定义在一个XML文件中,类似于Web中的HTML页面。

  布局文件位于res\layout\中,名称任意。Android通过LayoutInflater类将XML文件中的组件解析为可视化的视图组件。

  在Activity中,调用Activity.setContentView()方法,将布局文件设置为Activity的界面,使用findViewById()方法来得到布局中的组件。

  引用布局文件:

  Java代码中:R.layout.my_layout

  XML文件中:@[package:]layout/my_layout

 

使用菜单资源

  任何视图组件的创建方式都有两种:一种通过在布局文件中声明创建;另一种通过在代码中创建。

  Android中的菜单分为选项菜单、上下文菜单和子菜单,都可以在XML文件中声明定义,在代码中通过MenuInflater类使用。

  菜单资源文件也是XML文件,放在工程res\menu\目录下。通过R.menu.my_menu的方式来引用。

  典型菜单资源文件的结构:<menu>根元素,在根元素里会嵌套<item>和<group>子元素,<item>元素中也可嵌套<menu>形成子菜单

 大概的用法大家多使用几次就好了。
0 0
原创粉丝点击