创建数组资源
在values目录下创建arrays.xml文件
然后在在arrays.xml中使用<string-array>或者<integer-array>标签定义数组:
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <string-array name="languages">
- <item>c语言</item>
- <item>java </item>
- <item>php</item>
- <item>xml</item>
- <item>html</item>
- </string-array>
- <integer-array name="reminder_methods_values" translatable="false">
- <item>1</item>
- <item>2</item>
- <item>3</item>
- </integer-array>
- </resources>
<string-array>定义的是字符数组,<integer-array>是整数数组。
引用数组资源:
在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。