获取andriod中xml资源文件里的数据

如何获取andriod中xml资源文件里的数据?

在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);

如有不同的见解,欢迎指出

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值