美文网首页
关于Android——integer-array存放R.draw

关于Android——integer-array存放R.draw

作者: 仙狗许小格 | 来源:发表于2019-11-12 15:35 被阅读0次

在xml中储存图片id的引用:

<integer-array name="chose_color">
<item>@drawable/round_corner_color</item>
 <item>@drawable/round_corner_color1</item>
 <item>@drawable/round_corner_color2</item>
</integer-array>

用getIntArray发现数组中都为0

错误代码:

  int[] task = getResources().getIntArray(R.array.background);
  for(int i:task){
    //结果全为0
   System.out.println(task[i]);
  }

正确代码:

TypedArray pictures = getResource().obtainTypedArray(R.array.pictures);
Drawable drawable = pictures.getDrawable(0);


总结:

xml存储id引用使用array 或integer-array 都可以,关键是要用TypeArray来解析。

相关文章

网友评论

      本文标题:关于Android——integer-array存放R.draw

      本文链接:https://www.haomeiwen.com/subject/jckqictx.html