当前位置:   article > 正文

获取andriod中xml资源文件里的数据_android 查看r.bool

android 查看r.bool

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

在android中xml资源文件中,所有的资源数据都是用resources标签包围的,若要访问这些文件,就必须先调用**getResources()**才可以定位到这些文件

getResources()
  • 1

使用该函数可以获取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>
  • 1

在activity中使用代码获取:

 boolean aBoolean = getResources().getBoolean(R.bool.no);
  • 1

因为需要获取的是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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

在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
  • 3
  • 4

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/314156
推荐阅读
相关标签
  

闽ICP备14008679号