<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="home_grid_texts"> <item>转账</item> <item>余额宝</item> <item>手机充值</item> <item>信用卡还款</item> </string-array> <array name="icons"> <item>@drawable/home</item> <item>@drawable/settings</item> <item>@drawable/logout</item> </array> <array name="colors"> <item>#FFFF0000</item> <item>#FF00FF00</item> <item>#FF0000FF</item> </array> </resources>
常用方法:
img_text=mContext.getResources().getStringArray(R.array.home_grid_texts); //此方案不行 //imgs=mContext.getResources().getIntArray(R.array.home_grid_imgs); TypedArray ar = mContext.getResources().obtainTypedArray(R.array.home_grid_imgs); int len = ar.length(); //int[] resIds = new int[len]; imgs=new int[len]; for (int i = 0; i < len; i++){ //resIds[i] = ar.getResourceId(i, 0); imgs[i]=ar.getResourceId(i, 0); } ar.recycle();
Resources res = getResources();
TypedArray icons = res.obtainTypedArray(R.array.icons);
Drawable drawable = icons.getDrawable(0);
TypedArray colors = res.obtainTypedArray(R.array.colors);
int color = colors.getColor(0,0);
参考:http://stackoverflow.com/questions/6945678/android-storing-r-drawable-ids-in-xml-array
相关推荐
在Android开发中,`strings.xml`文件是管理应用中所有文本资源的核心文件。它使得开发者可以集中处理字符串,便于国际化和本地化,同时也方便代码维护。在这个`StringDemo`示例中,我们将深入探讨如何使用`strings....
在Android开发中,资源管理是不可或缺的一部分,它允许开发者将应用程序的UI元素、字符串、颜色等数据存储在XML文件中,以便于维护和多语言支持。`arrays.xml`是其中一种资源文件,用于定义数组类型的数据,如字符串...
颜色资源定义在res/values/colors.xml,方便在多个地方使用同一颜色。例如: ```xml <color name="primary_color">#3F51B5 <color name="secondary_color">#FFC107 ``` 获取颜色并设置背景: ```java int ...
4. **颜色资源**:在`res/values/colors.xml`中定义颜色值,如: ```xml <color name="primary_color">#00BCD4 ``` 使用`Resources.getColor()`获取颜色值。 5. **维度资源**:在`res/values/dimens.xml`中定义尺寸...
4. **res/values/**:可以包含多种类型的XML文件,如`array.xml`、`colors.xml`、`strings.xml`、`styles.xml`、`dimens.xml`等,分别用于存储数组、颜色、字符串、样式和尺寸资源。 5. **res/xml/**:用于存储任意...
在Android中,推荐使用dip(density-independent pixel)和sp(scaled pixel)单位,因为它们与物理屏幕尺寸和像素密度有关,可以确保在不同屏幕密度的设备上保持一致的视觉效果。例如,创建一个名为`dimens.xml`的...
在Android开发中,资源(Resource)是应用程序不可或缺的一部分,它们包括图片、字符串、布局、颜色、动画等。资源文件被编译后,Android系统通过特定的机制进行解析和使用。本篇将深入探讨“解析Resource”这一主题,...
本文将深入探讨如何在Android项目中使用BottomNavigationBar来实现类似微信的底部导航功能。 首先,我们需要引入BottomNavigationBar的相关库。在Android Studio中,我们通常会通过添加Gradle依赖来引入第三方库,...
在`styles.xml`文件中定义新的样式,并在`<Preference>`标签中使用`android:layout`属性引用该样式。 ```xml <!-- styles.xml --> <style name="CustomPreferenceStyle" parent="Widget.AppCompat.Preference"> <!...
`array.xml`是Android资源文件,用于存储字符串数组、颜色值等资源。在`array.xml`中,开发者可以创建一个字符串数组,将所有城市名称一一列举。在代码中,通过资源ID获取这个数组,然后将其显示在ListView或者...
通过本篇文章的学习,你应该能够理解如何在Android项目中使用Spinners,并能够根据具体需求灵活地实现各种功能。无论是通过XML布局文件还是Java代码来配置Spinner,都能达到良好的用户体验效果。
在这段代码中,我们首先通过`findViewById()`获取到Spinner实例,然后使用`ArrayAdapter.createFromResource()`方法加载`arrays.xml`中的`planets`数组作为数据源。`setDropDownViewResource()`方法用于指定下拉...
- 在strings.xml中定义String-array资源来存储可选项目。 6. **按钮操作**: - 添加两个按钮,一个用于登录操作,一个用于退出应用。 - 配置按钮的文本属性,如"登录"和"退出"。 通过这些知识点的学习,学生...
现在,你可以在布局文件中使用`ColorFullProgress`自定义进度条控件,设置颜色序列,即可看到多彩的进度条效果。 ```xml <com.example.ColorFullProgress android:layout_width="match_parent" android:layout_...
本文档将对安卓开发中涉及的14种资源进行详细介绍,并提供如何在布局文件中使用这些资源的具体指南,包括代码示例。此外,还会讲解如何通过工程自动化生成相关文件。 #### 二、四大核心文件夹解析 在创建一个新的...
本教程将详细讲解如何在Android中使用Kotlin实现一个Spinner,并且在用户选择某一项后,让被选中的item具有特殊的背景效果。 首先,我们需要在布局XML文件中添加Spinner元素。以下是一个基本的Spinner配置示例: `...
总之,通过这个“Meituan.rar”案例,我们学习了如何在Android中使用数组资源来管理静态数据,以及如何结合Spinner控件实现一个下拉选择列表。这个过程中涉及到了XML资源文件的编写、布局设计、数据绑定和事件监听等...