Android中通过xml资源文件定义数组

来源:互联网 发布:深度优化dnf客户端 编辑:程序博客网 时间:2024/05/17 07:10

代码与范例:

字符串数组
XML

<string-array name="sample_names"><item>foo</item><item>bar</item><item>baz</item></string-array>

JAVA

String[] names = getResources().getStringArray(R.array.sample_names);

整形数组
XML

<integer-array name="sample_ids"><item>1</item><item>2</item><item>3</item></integer-array>

JAVA

int [] ids = getResources().getStringArray(R.array.sample_ids);


Drawable 数组
XML

<array name="sample_images"><item>@drawable/title</item><item>@drawable/logo</item><item>@drawable/icon</item></array>

JAVA

TypedArray images = getResources().obtainTypedArray(R.array.sample_images);

Drowable drawable = images.getDrawable(0);

Color 数组
XML

<array name="sample_colors"><item>#FFFF0000</item><item>#FF00FF00</item><item>#FF0000FF</item></array>

JAVA

TypedArray colors = getResources().obtainTypedArray(R.array.sample_colors);

int color = colors.getColor(0,0); //参数分别为下标

说明:Android 可以通过 xml 格式的资源文件来声明与定义各种类型的数组。这样做的好处包括可以根据不同语言/硬件规格等条件分配不同的数组。

原创粉丝点击