创建资源 ID 的整数数组
我的 res/drawable
文件夹中有一些图像。假设img1.png
, img2.png
和 img3.png
。我目前正在 Java 中创建这些图像 ID 的整数数组,如下所示 相反
int[] imgIds = {R.drawable.img1, R.drawable.img2, R.drawable.img3};
,是否可以在 res/values
文件之一中创建整数数组(例如 strings.xml) 像这样
<integer-array name="img_id_arr">
<item>@drawable/img1</item>
<item>@drawable/img2</item>
<item>@drawable/img3</item>
</integer-array>
,然后通过 getResources().getIntArray(R.array.img_id_arr) 在 Java 中访问它?
I have some images in my res/drawable
folder. Let's say img1.png
,img2.png
and img3.png
. I am currently creating an integer array of these image IDs in Java like this
int[] imgIds = {R.drawable.img1, R.drawable.img2, R.drawable.img3};
Instead, is it possible to create an integer array in one of res/values
files (say strings.xml
) like this
<integer-array name="img_id_arr">
<item>@drawable/img1</item>
<item>@drawable/img2</item>
<item>@drawable/img3</item>
</integer-array>
and then access it in Java via getResources().getIntArray(R.array.img_id_arr)
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
仅使用“数组”而不是“整数数组”。请参阅开发人员指南中的类型化数组。
Use just "array" instead of "integer-array". See Typed Array in the developer guide.
请参阅 XML 整数数组、资源引用、getIntArray
See XML integer array, resource references, getIntArray
制作一个 LevelListDrawable。虽然这并不完全是你想要的,但几乎是可以实现的。
Make a LevelListDrawable. Although it is not exactly what you want, but pretty much achievable.
我认为最好将它们保留在代码中。
I think it's best to keep them in code.