赞
踩
在android中xml资源文件中,所有的资源数据都是用resources标签包围的,若要访问这些文件,就必须先调用**getResources()**才可以定位到这些文件
getResources()
使用该函数可以获取Res目录下的所有资源
要访问的数据一般有四种类型:
string-array-----字符串数组类型,可以使用getResources().getStringArray(资源id)来获取
dimen----尺寸类型,可以使用getResources().getDimension(资源id)来获取
bool----布尔类型,可以使用getResources().getBoolean(资源id)来获取
integer----整数类型,可以使用getResources().getInteger(资源id)来获取
所有的方法名称都是以get+类型的方式命名
记住参数id为R.(类型名称).(资源的name)
string-array的类型名称为array
如下的xml资源文件,以bool类型为例:
<bool name="no">false</bool>
在activity中使用代码获取:
boolean aBoolean = getResources().getBoolean(R.bool.no);
因为需要获取的是bool类型的数据,所以方法为getBoolean(),因为数据的name为“no”,所以参数R.(类型名称).(资源的name)的值就是R.bool.no
以下为四种资源类型获取示例:
如下的混合的xml资源文件:
<resources>
<string-array name="arr">
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
</string-array>
<dimen name="font_size">1.2in</dimen>
<bool name="no">false</bool>
<integer name="number">666</integer>
</resources>
在activity中使用代码获取:
String[] stringArray = getResources().getStringArray(R.array.arr);
boolean aBoolean = getResources().getBoolean(R.bool.no);
int integer = getResources().getInteger(R.integer.number);
float dimension = getResources().getDimension(R.dimen.font_size);
如有不同的见解,欢迎指出
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。