将图片保存在 array.xml 成string-array 以及读取

来源:互联网 发布:apache beam入门 编辑:程序博客网 时间:2024/06/10 21:23

今天想把图片也放到string.xml文件夹中便于读取使用,但是发现好像不行,多亏了这位兄台,直接上代码!!!

主要就是  TypeArray这个东西,


<?xml version="1.0" encoding="utf-8"?>  <resources>                    <string-array name="feed_names">                  <item>新闻</item>                  <item>视频</item>                  <item>国际新闻</item>                  <item>体育</item>                  <item>艺术</item>                  <item>餐饮</item>          </string-array>                    <string-array name="feed_icons">                  <item>@drawable/latest</item>                  <item>@drawable/video</item>                  <item>@drawable/world</item>                  <item>@drawable/sports</item>                  <item>@drawable/arts</item>                  <item>@drawable/dining</item>          </string-array>  </resources>



Map<String, Object> map;          TypedArray ta = getResources().obtainTypedArray(R.array.feed_icons);          String[] titleArr = getResources().getStringArray(R.array.feed_names);          for(int i=0; i<titleArr.length; i++)          {              map = new HashMap<String, Object>();              map.put("icon", ta.getResourceId(i, 0));              map.put("title", titleArr[i]);              list.add(map);          }  


获取要用:

TypedArray ta = getResources().obtainTypedArray(R.array.feed_icons);

读取时:
int id = ta.getResourceId(index, 0);

1 0
原创粉丝点击