Android 中的资源访问(

Android资源布局文件类型表

 

目录结构

资源类型

res/anim/

XML动画文件

res/drawable/

一些图片资源文件

res/layout/

XML布局文件

res/value/

各种XML文件

arrays.xml:XML数组文件

colors.xml:XML颜色文件

dimens.xml:XML尺寸文件

Styles.xml:XML样式文件

res/xml/

任意XML文件

res/raw/

直接复制到给设备中的资源文件

res/menu/

XML菜单文件

 

1)      使用color颜色资源

颜色值的定义通过RGB三原色和一个alpha值来定义的,颜色值定义的开始是一个

  井号(#),后面是Apha-Red-Green-Blue的格式,例如

   #RGB

   #ARGB

   #RRGGBB

   #AARRGGBB

                              颜色的定义和使用

类型

说明

颜色资源文件XML格式

根元素

#color_value

获得资源颜色方法

Resource.getColor();

引用资源格式

Java代码中:R.color.color_name

Xml文件:@[pakckage:]color/color_name

   









注释:

//使用颜色资源,设置背景色为红色

getWindow().setBackgroundDrawableResource(R.color.red_bg);

 

2)      使用string字符串资源

在代码中使用Content.getString()方法,通过传递资源ID参数来得到该字符串。

字符串资源的定义和使用

类型

说明

字符串资源文件XML格式

根元素

# string _value

获得资源字符串方法

Resource.getstring();

引用资源格式

Java代码中:R. string. string_name

Xml文件:@[pakckage:] string/ string_name

   








注释:

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

3)      使用dimen尺寸资源

在计算机中,我们会用到尺寸单位有厘米(cm)、毫米(mm)、像数(px)、英尺(in)等。

Android中支持的单位

单位表示

单位名称

单位说明

px

像素

屏幕上的真实像素表示

in

英寸

基于屏幕的物理尺寸

mm

毫米

基于屏幕的物理尺寸

pl

尺寸/72

dp

和密度无关的像素

相对屏幕物理密度的抽象单位

sp

和精度无关的像素

和dp类似

  






注释:

 

 

尺寸源的定义和使用

类型

说明

尺寸串资源文件XML格式

根元素

#  diment_value

获得资源尺寸方法

getResource.getDimension ();

引用资源格式

Java代码中:R.  diment.dimen_name

Xml文件:@[pakckage:]  dimen /diment _name

  









注释:

     Resources r=getResources();

     Faloat btn_h=r.getDimension(R.dimen.btn_height);

     myButton.setHeight((int)btn_h);

4)      使用原始XML资源

 尺寸源的定义和使用

类型

说明

原始XML文件格式

根元素

子元素及属性名称任意

获得XML资源方法

getResource.getXml();

引用XML资源格式

Java代码中:R.  xml.xml_name

   









注释:

  

 

   [email protected]/>

   [email protected]/>

 

   StringBulider sb=new StringBulider(“”);

   Resources r=getResources();

   //通过Resources获得XmlResourceParser实例

   XmlResourceParse xrp=r.getXml(R.xml.test);

   While(xrp.getEventType!=xmlResourceParser.END_DOCUMENT)

   {

     If(xrp.getEventType==xmlResourceParser.START_TAG)

     {

         String name=xrp.getName();

         if(name.equals(“customer”))

         {

            Sb.append(xrp.getAttributeValue(0)+”\n”);

            Sb.append(xrp.getAttributeValue(1)+”\n”);

            ....

}

}

else if (xrp.getEventType=xmlResourceParser.END_TAG

}

else if(xrp.getEventType=xmlPullParser.TEXT)}

xrp.next();

}

5)      使用drawable资源

  Drawable资源的定义和使用

类型

说明

获取图像资源的方法

Resources.getDrawable()

引用图像资源的格式

Java代码中:R.  drawable. drawable _name

Xml文件:@[pakckage:]   drawable / drawable  _nam

 

 

   






注释:

     Resources r=getResources();

     Drawable d=r.getDrawalbe(R.drawalbe.mepic);

     myImageView.setImageDrawable(d);

6)      使用layout布局资源

    布局的定义和使用

类型

说明

尺寸串资源文件XML格式

<布局类 …>

获得XML资源方法

Activity.setContentView();

引用XML资源格式

Java代码中:R.layout.my_layout;

Xml文件:@[pakckage:]  layout/layout  _name

   









注释:

 

你可能感兴趣的:(Android 中的资源访问()