Android res/values/array的用法
来源:互联网 发布:淘宝裤子店 编辑:程序博客网 时间:2024/05/01 23:58
1,建立array.xml文件
首先在res/values/ 文件夹里 new-ValueResource file点击后命名为 array.xml注意:这里名字并不是一定要写为array.xml,这样写只是一个约定,安卓里控件的查找都是通过R文件里的id实现的.
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&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
有兴趣可以看一下http://blog.csdn.net/x0343/article/details/17114837可以有点启发
0 0
- Android res/values/array的用法
- android res values出错的解决办法
- android res文件夹下面的 values-v11 、 values-v14
- Android 06:res/values下的资源文件的访问
- Android app\build\intermediates\res\merged\debug\values-v23\values-v23.xml 编译出错的问题
- android appcompat_v7\res\values-v23错误解决
- android 读取res/values/arrays中的数据
- Android反编译apk得到的res中values目录下的public.xml文件的作用
- Android 中从res/values/strings.xml中读取具体的字符串的方法
- Android 中从res/values/strings.xml中读取具体的字符串的方法
- android res下的布局文件以及values下的布局文件
- Android带虚拟按键的手机不认res/values的屏幕适配解决方案
- Android中自定义属性的使用------res/values文件下定义一个attrs.xml
- android 调用字符串资源 res/values/strings.xml 的几种方法
- Android中自定义属性的使用------res/values文件下定义一个attrs.xml
- android 程序中res/values-v14/styles.xml报错的解决办法
- 关于获取 Android 中从res/values/strings.xml 应用名称的 字符串
- android 程序中res/values-v14/styles.xml报错的解决办法
- linux安装activemq
- mkdir命令
- Android ROM适配基础
- Fiddler 教程
- 如何实现DragonBoard 410c GPIO控制(基于linux环境)
- Android res/values/array的用法
- Effetive Objective - C 1.Objective 18.尽量使用不可变对象
- Saving Data
- View 的绘制流程
- ImageLoa der,Picasso,Glide,Fresco的特点
- html5 FileAPI
- Cardboard使用空间音频(三)原文翻译
- java并发编程:线程等待与唤醒
- 21:角谷猜想