我想在 android 项目的/res 文件夹中创建一个整数列表。但是,我希望这些整数指向/res/raw 中的资源。因此,例如,我想要这样的东西:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer-array name="built_in_sounds">
<item>@raw/sound</item>
</integer-array>
</resources>
但是id好像不行,请问有什么办法吗?或者我应该只在 java 类中创建列表?
谢谢
最佳答案
正确答案实际上是TypedArray
文档显示了资源列表的示例:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="icons">
<item>@drawable/home</item>
<item>@drawable/settings</item>
<item>@drawable/logout</item>
</array>
<array name="colors">
<item>#FFFF0000</item>
<item>#FF00FF00</item>
<item>#FF0000FF</item>
</array>
</resources>
以及检索值的代码:
Resources res = getResources();
TypedArray icons = res.obtainTypedArray(R.array.icons);
Drawable drawable = icons.getDrawable(0);
TypedArray colors = res.obtainTypedArray(R.array.icons);
int color = colors.getColor(0,0);
关于java - 在 Android 的 XML 中创建整数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2706201/