引用arrays.xml中的String资源
在res/values文件夹下创建一个数组,创建的数组如下所示
arrays.xml <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="places"> <item>安徽宏村</item> <item>安徽黄山</item> <item>福建武夷山</item> <item>福建霞浦</item> <item>甘肃省敦煌市鸣沙山和月牙泉</item> <item>开平碉楼</item> <item>广西阳朔</item> <item>贵州黄果树瀑布</item> <item>海南南山海上观音像</item> <item>海南省亚龙湾</item> </string-array> </resources>
Java代码中获取数组并使用
在java中使用的代码:
private String[] items; items = getResources().getStringArray(R.array.places);
引用arrays.xml中的Drawable资源
如果数组中的资源为图片资源:
<string-array name="pic"> <item>@drawable/p1</item> <item>@drawable/p2</item> <item>@drawable/p3</item> <item>@drawable/p4</item> <item>@drawable/p5</item> <item>@drawable/p6</item> <item>@drawable/p7</item> <item>@drawable/p8</item> <item>@drawable/p9</item> <item>@drawable/p10</item> </string-array>
获取并使用Drawable资源
则java中获取的代码为:
TypedArray pic = getResources().obtainTypedArray(R.array.pic); //!!使用方法1: Drawable drawable = pic.getDrawable(i); //获取第i个Drawable类型的值。 //!!使用方法2: int id = pic.getResourcesId(i,-1); //获取第i个drawable 的id,默认为-1
很重要的 注意!
注意!在使用drawable的时候,我起初采用上述的方法1来进行从arrays.xml中读取数组,但是我发现,在我做Activity跳转的时候,传递Drawable类型是很头疼的事情!采用Intent的方法传递,并不支持Drawable类型。为此你就需要先将Drawable类型转化为Bitmap类型,通过Bitmap来进行传递。然鹅,Bitmap仅仅支持40kb的内容!并且伤心的是我的图超过40kb,果然AS就报错了- -,所以就在想要不要用数据流啥的传输。另外一个页面里解一下。
等等,
既然我的drawable已经是在数组中了,我为何不用drawable的id来进行传输?传递个int类型总可以了吧。而且是int类型不需要传递这么长的数据来耗费资源。
所以就找到了getResourceId(int i,int def);这个函数。为此,我要再次强调一下这个方法的使用。
//①从array数组读取自己想要的数组资源,这里是pic,并赋值给TypedArray类型的pic TypedArray pic = getResources().obtainTypedArray(R.array.pic); //②使用getResourceId方法获取id,i为第i个元素,-1为默认值。传给id int id = pic.getResourceId(i,-1); //③为ImageView设置图片 img.setImgResources(id);
相关推荐
将android资源的strings.xml或者arrays.xml转化为标准xls可翻译文档,在翻译后解析生成各个语言xml
网络图片地址url集合arrays.xml文件
Android获取arrays.xml里的数组字段值实例详解 比如在arrays.xml里: <!--leo added for KYLIN-496--> <string name=reboot_item> <item>Reboot</item> <item>Recovery</item> <item>BootLoader</item> </...
个人研究所得,包含对其内部jdk源码的分析。 同时会结合ArrayList中对该两个方法的调用做进一步说明。...总结一句话:在允许的情况下,尽量调用System.arraycopy方法,实在不行再调用Arrays.copyOf方法。
Apress.PHP.Arrays.Single.Multi-dimensional.Associative.and.Object.Arrays.in.PHP.7.1484225554.rar 最新书籍,精讲PHP数组,文字版PDF
Arduino项目开发 Control_Arrays_Arrays.pdf Arduino项目开发 Control_Arrays_Arrays.pdf Arduino项目开发 Control_Arrays_Arrays.pdf Arduino项目开发 Control_Arrays_Arrays.pdf Arduino项目开发 Control_Arrays_...
Gain an in-depth understanding of PHP 7 arrays. After a quick overview of PHP 7, each chapter concentrates on single, multi-dimensional, associative, and object arrays. PHP Arrays is a first of its ...
Antenna Arrays.pdf
Android UI开发专题 Android UI开发专题(一) 之界面设计 近期很多网友对Android用户界面的设计... String[] getStringArray(int id) res/values/arrays.xml float getDimension(int id) res/values/dimens.xml
本文主要对Arrays.asList方法进行总结。具有很好的参考价值,下面跟着小编一起来看下吧
利用AlertDialog弹出对话框实现省份城市的选择,直接运行就可以,省份城市数据直接存在android项目的values目录的arrays.xml下,只需要在里面添加城市就可以增加省份与城市,另外实现了点击省份出现相应的城市,其实这...
andxml汉化版是一个xml文件反编译工具,可与APKTOOL反编译配合使用,APK文件使用APKTool反编译生成XML文件后,就可以直接...2、AndXml汉化arrays.xml会出现在汉化的文本之前加入“item|”请手动删除。另一款不会出现!
Protein.Arrays,.Biochips,.and.Proteomics.-.Joanna.S.Albala
主要介绍了Java Arrays.sort和Collections.sort排序实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Java Methods-Arrays.ppt
主要介绍了JAVA基于Arrays.sort()实现数组升序和降序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Introducing Structures and Cell Arrays.zip
NULL 博文链接:https://128kj.iteye.com/blog/1747459
Calculate the mutual impedance in an infinite phased arrays.