Android布局类型资源(一)---color、string、dimen

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作者:伫望碧落

你可能感兴趣的:(android,字符串,颜色,布局,尺寸)