Android中的资源是指非代码部分,如图片、音频、视频、字符等资源。一般我们都是在assets中保存原生的文件,如:MP3文件,Android程序不能直接访问,必须通过AssetManager类以二进制流的形式读取。布局类型文件一般都放在res文件夹下,如:anim,drawable,layout,values,xml,raw,menu等等,这些资源都可以通过R资源类直接访问。assets中的资源很少用到,res中的资源经常用到。
下面我们讲解如何使用这些典型布局类型文件:
一、使用颜色资源
1)颜色的设置:
Alpha-Red-Green-Blue格式:#RGB、#ARGB、#RRGGBB、#AARRGGBB
2)颜色的定义和使用:
资源位置:res/values/color.xml
颜色XML文件格式:
<?xml version="1.0" endocing="utf-8">
<resources>
<color name="color_name">#color_value</color>
</resources>
获得颜色方法:Resources.getColor()
引用资源方式:Java代码中:R.color.color_name
XML文件中:@[package:]color/color_name
案例:
getWindow().setBackgroudDrawableResource(R.color.red);
二、使用字符串(String)资源:在Android工程中,我们可能会使用到大量的字符串作为提示信息,这些字符串都可以作为字符串资源声明在配置文件中,从而实现程序的可配置性。
1)字符串的定义和使用:
资源位置:res/values/string.xml
字符串XML文件格式:
<?xml version="1.0" endocing="utf-8">
<resources>
<string name="string_name">string_value</string>
</resources>
获得字符串方法:Resources.getString()
引用资源方式:Java代码中:R.string.string_name
字符串XML文件中:@[package:]string/string_name
案例:
string str = getString(R.string.app_name).toString();
三、使用尺寸(Dimen)资源:我们可以使用一些常用的尺寸单位来定义一些文件尺寸、视图组件的宽和高,尺寸资源是一个数字类型的数据。
1)、安卓中支持的尺寸单位:
px:像素,屏幕上的真实像素表示
in:英尺,基于屏幕的物理尺寸
mm:毫米,基于屏幕的物理尺寸
pt:点,英尺的1/72
dp:和密度无关的像素,相对屏幕物理密度的抽象单位
sp:和精度无关的像素,和dp类似
2)尺寸的定义和使用:
资源位置:res/values/dimens.xml
尺寸XML文件格式:
<?xml version="1.0" endocing="utf-8">
<resources>
<dimen name="dimen_name">dimen_value</dimen>
</resources>
获得字符串方法:Resources.getDimension()
引用资源方式:Java代码中:R.dimen.dimen_name
尺寸XML文件中:@[package:]dimen/dimen_name
案例:
button.setHeight((int)(R.getDimension(R.dimen.btn_height)));
出处:http://blog.csdn.net/cl05300629/article/details/17716015作者:伫望碧落