• QQ
  • nahooten@sina.com
  • 常州市九洲新世界花苑15-2

Android

Android res/values/array的用法

原创内容,转载请注明原文网址:http://homeqin.cn/a/wenzhangboke/jishutiandi/Android/2019/0516/496.html

 

1,确立array.xml文件

起首在res/values/ 文件夹里 new-ValueResource file点击后命名为 array.xml

留意:这里名字并不是必然要写为array.xml,如许写只是一个约定,安卓里控件的查找都是通过R文件里的id完成的.

1

2

2,用法

2.1 用于单纯的显露一组字符串 string-array

 

<?xml version="1.0" encoding="utf-8"?>

<resources>

    <string-array name="home_service_title">

        <item >Elder</item>

        <item >Utiluties</item>

        <item >Hosl&amp;Cli</item>   <!-- 特殊字符要转义-->

        <item> Passport</item>

    </string-array>

</resources>

 

通过String[] titles =getResources().getStringArray(R.array.home_service_title);便会的含有文件里界说的全部数组元素.

 

2.2用于单纯的显露一组数字 integer-array

 

<?xml version="1.0" encoding="utf-8"?>

<resources>

    <integer-array name="home_service_number">

        <item >1</item>

        <item >2</item>

        <item >3</item>

        <item >4</item>

    </integer-array>

</resources>

 

通过int[] numbers =getResources().getIntArray(R.array.home_service_title);便会的含有文件里界说的全部数组元素
2.3 用来显露一组图片地位的引用integer-array

 

<?xml version="1.0" encoding="utf-8"?>

<resources>

    <integer-array name="home_service_image">

        <item >@mipmap/u16</item>

        <item >@mipmap/u16</item>

        <item >@mipmap/u21</item>

        <item >@mipmap/u16</item>

    </integer-array>

</resources>

 

通过代码:

 

TypedArray mTypedArray = getResources().obtainTypedArray(R.array.home_service_image);

  for (int i = 0; i <getResources().getIntArray(R.array.home_service_image).length; i++) {

    int imageId=mTypedArray.getResourceId(i, R.mipmap.u23);//第一个参数为 :所取图片在数组中的索引,第二个参数为:未找到时,回笼的默许值id

}

mTypedArray.recycle();//用完记得要recycle

 

凭据索引 i 获取每个图片的id后便


imageView.setImageResource(imageId);  //  imageView配置图片

总结通过integer-array存储图片地位只是一种方法,array文件的用法很天真,这里只是为了先容存储图片总结的文章,由于array文件存储极为天真,同时也能够用来作为二维数组的引用.

getResources().getStringArray(R.array.name);//获取String[]

  getResources().getIntArray(R.array.name);//获取int[]

  TypedArray mTypedArray = getResources().obtainTypedArray(R.array.home_service_image);//获取任意类型

 

  mTypedArray. mTypedArray.getResourceId(int index, int defValue);//获取R.array.home_service_image)index索引下的工具

  mTypedArray.recycle();//mTypedArray用完记得要recycle

 

上篇:上一篇:Android中Fragment点击(及无响应的缘故)
下篇:下一篇:Android之GJSON解析