Android使用xml文件中的array资源
16lz
2021-01-26
Android中有种使用数组的非常简单的用法,在xml文件中获取。
创建数组资源
在value目录下创建arrays.xml文件
然后在arrays.xml文件中使用
<?xml version="1.0" encoding="utf-8"?>- C语言
- Java
- C#
- PHP
- HTML
- 1
- 2
- 3
引用数组资源:
在java代码中引用
Resources res =getResources();String[] languages = res.getStringArray(R.array.languages);String[] reminder_methods = res.getIntArray(R.array.reminder_methods_values);
在xml中引用
这里以spinner控件为例,因为spinner的entries属性刚好需要的是数组资源
<Spinner android:id="@+id/spinner1" android:layout_width="match_parent" android:layout_height="wrap_content" android:entries="@array/languages" />
注意上面引用的时候是@array。
其实array资源并不一定非要定义在values/arrays.xml文件中,这只是一种不成文的约定,将上面的
Android系统对所有的xml资源文件其实是不加区别的,觉得values资源类型的不在于放在什么什么文件,而在于标签名,比如string-array的标签名决定了这是一个array资源。
建议将数组资源统一放在values/arrays.xml中。
转载于:https://www.cnblogs.com/guop/p/4972054.html
更多相关文章
- Android挂载本地硬盘为SD卡操作指南
- android OpenGLES开发第二课 为Polygon添加颜色
- Android平台下简单Widget的搭建过程
- android dataBinding详解
- 通过Android命令自动编译出build.xml文件
- Android安装服务installd源码分析
- Android之dialog的四种形式
- iperf3 arm交叉编译补充
- android遇到的问题