下面是使用字符串,数字,尺寸,数组资源的例子,挺好,一个例子已经囊括了不少Android资源的使用方法
arrays.xml
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <array name = "plain_arr">
- <item>@color/c1</item>
- <item>@color/c2</item>
- <item>@color/c3</item>
- <item>@color/c4</item>
- <item>@color/c5</item>
- <item>@color/c6</item>
- <item>@color/c7</item>
- <item>@color/c8</item>
- <item>@color/c9</item>
- </array>
- <string-array name = "string_arr">
- <item >@string/c1</item>
- <item >@string/c2</item>
- <item >@string/c3</item>
- <item >@string/c4</item>
- <item >@string/c5</item>
- <item >@string/c6</item>
- <item >@string/c7</item>
- <item >@string/c8</item>
- <item >@string/c9</item>
- </string-array>
- <string-array name = "books">
- <item >Java</item>
- <item >Ajax</item>
- <item >Android</item>
- </string-array>
- </resources>
<?xml version="1.0" encoding="utf-8"?> <resources> <array name = "plain_arr"> <item>@color/c1</item> <item>@color/c2</item> <item>@color/c3</item> <item>@color/c4</item> <item>@color/c5</item> <item>@color/c6</item> <item>@color/c7</item> <item>@color/c8</item> <item>@color/c9</item> </array> <string-array name = "string_arr"> <item >@string/c1</item> <item >@string/c2</item> <item >@string/c3</item> <item >@string/c4</item> <item >@string/c5</item> <item >@string/c6</item> <item >@string/c7</item> <item >@string/c8</item> <item >@string/c9</item> </string-array> <string-array name = "books"> <item >Java</item> <item >Ajax</item> <item >Android</item> </string-array> </resources>
colors.xml
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <color name="c1">#F00</color>
- <color name="c2">#0F0</color>
- <color name="c3">#00F</color>
- <color name="c4">#0FF</color>
- <color name="c5">#F0F</color>
- <color name="c6">#FF0</color>
- <color name="c7">#07F</color>
- <color name="c8">#70F</color>
- <color name="c9">#F70</color>
- </resources>
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="c1">#F00</color> <color name="c2">#0F0</color> <color name="c3">#00F</color> <color name="c4">#0FF</color> <color name="c5">#F0F</color> <color name="c6">#FF0</color> <color name="c7">#07F</color> <color name="c8">#70F</color> <color name="c9">#F70</color> </resources>
dimens.xml
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <dimen name="spacing">8dp</dimen>
- <dimen name="cell_width">60dp</dimen>
- <dimen name="cell_height">66dp</dimen>
- <dimen name="title_font_size">18sp</dimen>
- </resources>
<?xml version="1.0" encoding="utf-8"?> <resources> <dimen name="spacing">8dp</dimen> <dimen name="cell_width">60dp</dimen> <dimen name="cell_height">66dp</dimen> <dimen name="title_font_size">18sp</dimen> </resources>
strings.xml
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <string name="hello">Hello World, ValuesResTest!</string>
- <string name="app_name">字符串,数字,尺寸,数组资源</string>
- <string name="c1">F00</string>
- <string name="c2">0F0</string>
- <string name="c3">00F</string>
- <string name="c4">0FF</string>
- <string name="c5">F0F</string>
- <string name="c6">FF0</string>
- <string name="c7">07F</string>
- <string name="c8">70F</string>
- <string name="c9">F70</string>
- </resources>
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, ValuesResTest!</string> <string name="app_name">字符串,数字,尺寸,数组资源</string> <string name="c1">F00</string> <string name="c2">0F0</string> <string name="c3">00F</string> <string name="c4">0FF</string> <string name="c5">F0F</string> <string name="c6">FF0</string> <string name="c7">07F</string> <string name="c8">70F</string> <string name="c9">F70</string> </resources>
主界面xml
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/app_name"
- android:gravity="center"
- android:textSize="@dimen/title_font_size"
- />
- <GridView
- android:id="@+id/grid01"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:horizontalSpacing="@dimen/spacing"
- android:verticalSpacing="@dimen/spacing"
- android:numColumns="3"
- android:gravity="center">
- </GridView>
- <ListView
- android:id="@+id/listView1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:entries="@array/books"
- >
- </ListView>
- </LinearLayout>
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/app_name" android:gravity="center" android:textSize="@dimen/title_font_size" /> <GridView android:id="@+id/grid01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:horizontalSpacing="@dimen/spacing" android:verticalSpacing="@dimen/spacing" android:numColumns="3" android:gravity="center"> </GridView> <ListView android:id="@+id/listView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:entries="@array/books" > </ListView> </LinearLayout>
代码
- package WangLi.Resources.Values;
- import android.app.Activity;
- import android.content.res.Resources;
- import android.content.res.TypedArray;
- import android.os.Bundle;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.BaseAdapter;
- import android.widget.GridView;
- import android.widget.TextView;
- public class ValuesResTest extends Activity {
- /** Called when the activity is first created. */
- String[] texts;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- texts = getResources().getStringArray(R.array.string_arr);
- //创建一个BaseAdapter对象
- BaseAdapter ba = new BaseAdapter()
- {
- public int getCount()
- {
- return texts.length;
- }
- public Object getItem(int position)
- {
- return texts[position];
- }
- public long getItemId(int position)
- {
- return position;
- }
- public View getView(int position,View convertView,ViewGroup parent)
- {
- TextView text = new TextView(ValuesResTest.this);
- Resources res = ValuesResTest.this.getResources();
- //使用尺寸资源来设置文本框的高度,宽度
- text.setWidth((int)res.getDimension(R.dimen.cell_width));
- text.setHeight((int)res.getDimension(R.dimen.cell_height));
- //使用字符串资源设置文本框的内容
- text.setText(texts[position]);
- TypedArray icons = res.obtainTypedArray(R.array.plain_arr);
- //使用颜色资源来设置文本框的背景色
- text.setBackgroundDrawable(icons.getDrawable(position));
- text.setTextSize(20);
- return text;
- }
- };
- GridView grid = (GridView)findViewById(R.id.grid01);
- grid.setAdapter(ba);
- }
- }
package WangLi.Resources.Values; import android.app.Activity; import android.content.res.Resources; import android.content.res.TypedArray; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.TextView; public class ValuesResTest extends Activity { /** Called when the activity is first created. */ String[] texts; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); texts = getResources().getStringArray(R.array.string_arr); //创建一个BaseAdapter对象 BaseAdapter ba = new BaseAdapter() { public int getCount() { return texts.length; } public Object getItem(int position) { return texts[position]; } public long getItemId(int position) { return position; } public View getView(int position,View convertView,ViewGroup parent) { TextView text = new TextView(ValuesResTest.this); Resources res = ValuesResTest.this.getResources(); //使用尺寸资源来设置文本框的高度,宽度 text.setWidth((int)res.getDimension(R.dimen.cell_width)); text.setHeight((int)res.getDimension(R.dimen.cell_height)); //使用字符串资源设置文本框的内容 text.setText(texts[position]); TypedArray icons = res.obtainTypedArray(R.array.plain_arr); //使用颜色资源来设置文本框的背景色 text.setBackgroundDrawable(icons.getDrawable(position)); text.setTextSize(20); return text; } }; GridView grid = (GridView)findViewById(R.id.grid01); grid.setAdapter(ba); } }
从上面可以看到,定义了字符串,数字,尺寸,数组资源xml文件,在代码中能很容易的使用到它们,在动态生成的R资源类里面可以很轻松的找到它们,系统运行效果如下
发表评论
-
初学Android,Intent概要(十一) .
2012-08-11 14:01 802下面内容我觉得归纳的很好,我看了几本书,包括一些英文的,写 ... -
初学Android,使用Drawable资源之使用StateListDrawable资源(十三) .
2012-08-11 00:06 1158StateListDrawable用于组织多个Drawable ... -
初学Android,使用Drawable资源之使用LayerDrawable资源(十四)
2012-08-03 10:27 777LayerDrawable,系统将会按这些Drawable对象 ... -
初学Android,使用Drawable资源之使用ShapeDrawable资源(十五)
2012-08-03 14:40 1112ShapeDrawable比较简单,用来定义一个基本几何图形, ... -
初学Android,使用Drawable资源之使用ClipDrawable资源(十六)
2012-08-03 16:23 1065ClipDrawable代表从其它位图上截取一个"图 ... -
初学Android,使用Drawable资源之使用AnimationDrawable资源(十七)
2012-08-06 11:34 935这次学学怎么使用动画资源,AnimationDrawable, ... -
初学Android,使用自定义的XML资源(十八)
2012-08-06 15:16 684使用自定义的XML资源,这当然也必须是Android的一个功能 ... -
初学Android,使用菜单资源(十九)
2012-08-07 17:16 701Android里面也可用XML定义菜单资源,菜单分两种,一种是 ... -
初学Android,使用样式(style)资源(二十)
2012-08-09 09:57 768在Android里面,样式的概念跟网页中CSS样式表的概念相似 ... -
初学Android,使用主题(Theme)资源(二十一)
2012-08-09 11:06 746主题跟样式类似,也是放在路径/res/values下同样以&l ... -
初学Android,使用属性(Attribute)资源(二十二)
2012-08-09 14:47 786感觉这篇写的不错,拿来转了 http://wujia ... -
初学Android,使用原始资源(二十三)
2012-08-09 17:09 796原始资源就是Android没有为之提供专门支持的资源文件,可以 ... -
ImageAdapter和PopupWindow的使用
2012-08-09 17:35 1154引用public class SamplePopup exte ... -
requestWindowFeature类
2012-08-09 17:21 744requestWindowFeature可以设 ... -
android学习笔记(二)
2012-08-08 12:00 713Activities and Tasks 一个活动能启动另一 ... -
Android之SurfaceView学习(一)
2012-08-07 16:57 635首先我们先来看下官方API对SurfaceView的介绍 S ... -
adnroid 学习笔记(一)
2012-08-06 16:10 621今天开始学习android,在配置资源文件时遇到的问题,在这里 ...
相关推荐
本文将深入探讨Android中图片的字节存储和字符串存储,并结合数据库存储来构建一个完整的示例项目。这个项目对于初学者来说是一个很好的学习起点。 首先,我们来看图片的字节流存储。在Android中,可以使用...
"删除重复字符"是C语言编程中常见的一个练习,它涉及到字符串处理和字符数组操作。这个任务通常是为了理解和掌握C语言中的字符串函数以及数组操作技巧。 在C语言中,字符串实际上是以空字符'\0'作为结束标记的字符...
1. 将服务器返回的JSON字符串转换为`JSONArray`对象。 2. 遍历`JSONArray`,对每个元素(`JSONObject`)进行处理。 3. 提取`JSONObject`中的键值对,例如"name"和"description",并存储在自定义的Java对象(如`Item`...
在Android开发领域,Basic4Android(B4A)是一个强大的编程环境,它允许开发者使用简单的Basic语言来...无论你是初学者还是有经验的B4A开发者,学习和掌握这些字符串处理技巧都将极大地提升你的编程效率和应用质量。
2. **准备数据**:定义要发送的数据,通常以字符串或字节数组的形式。你可以使用`java.nio.ByteBuffer`来转换字符串为字节数组。 3. **创建DatagramPacket**:将数据包装进`DatagramPacket`,指定目标IP地址和端口...
在第一个小程序中,我们看到了如何在Java中处理字符串数组,去除重复的字符并统计新的字符串的长度。这个程序使用了两个嵌套的for循环来遍历字符串数组。外层循环从0到数组长度-1,内层循环从外层循环的下一个元素...
这些方法返回的是字符串数组,包含了目录下所有文件和子目录的路径。为了实现文件浏览器的功能,你需要遍历这些路径并创建相应的UI元素(如ListView或RecyclerView)来展示文件信息。 在文件选择和操作方面,可以...
总之,"删除重复字符"问题展示了C语言中基本的字符串操作和指针技巧,对于学习C语言的初学者来说是一个很好的练习。通过解决这类问题,我们可以提高对字符串处理和内存管理的理解,这对于理解和编写更复杂的C语言...
"删除重复字符"这个主题是C语言编程中常见的问题解决实例,它涉及到字符串处理、字符数组操作以及基本的循环与判断结构。在这里,我们将深入探讨如何使用C语言实现这个功能。 首先,我们要明确字符串在C语言中的...
例如,`isEmpty()`用于检查字符串是否为空,`format()`用于格式化字符串,`join()`用于连接字符串数组。 3. **日期时间工具类** `DateUtils`类可能包含处理日期和时间的方法,如获取当前时间戳、格式化日期、比较...
2. `res` 目录:存放项目的资源文件,如布局XML、图片、颜色值、字符串等。 3. `build.gradle` 文件:定义项目的构建配置,包括依赖库、版本信息等。 4. `AndroidManifest.xml`:应用的清单文件,声明应用的基本属性...
Android Studio提供了资源管理功能,可以将不同类型的资源如图片、字符串等分类存放。 10. **测试与调试**:最后,你需要进行单元测试、集成测试和UI测试,确保应用的正常运行。Android Studio内置了强大的调试工具...
根据提供的文档内容,我们可以...以上五个部分涵盖了文档中的主要内容,包括Java环境配置、Eclipse使用、数组操作、字符串处理以及矩阵创建等。这些基础知识对于初学者来说非常重要,也是进一步学习Java编程的基础。
5. `res/values`: 存放字符串、颜色、数组等常量数据。 6. `AndroidManifest.xml`: 这是应用的配置文件,定义应用名、所需组件(Activity、Service、Receiver等)。 创建工程后,可以通过[Run as]->[Run ...
这份"安卓Android源码——图片拍照上传.rar"的压缩包提供了一个实现这一功能的源代码示例,适用于初学者和有一定经验的开发者深入理解Android图像处理和网络上传的机制。以下是关于这个主题的详细知识点: 1. **...
在Android应用开发中,资源是所有非代码元素,如图片、字符串、颜色、布局等。这些资源存储在项目的res目录下,并根据类型进行分类。资源管理使得开发者能够方便地在代码中引用它们,同时支持本地化和动态适配不同的...
例如,创建一个包含字符串数组的ArrayAdapter,并指定使用系统内置的简单列表项布局。 此外,文档中提到了ListActivity,这是Android中的一个类,它专注于使用ListView。ListActivity比普通的Activity更适合管理...
若要生成特定字符集的随机字符串,可以创建一个包含所需字符的数组,然后使用随机数作为索引选择字符。 2. **图像处理**: 为了增加验证码的可读性挑战,通常会扭曲、旋转、模糊或添加噪声到验证码的文本。Android...
9. **资源文件管理**:包括图片资源的引用、音频文件的播放,以及字符串资源的本地化处理等。 10. **调试技巧**:源码中可能包含调试信息,如Logcat日志,学习如何通过调试工具定位和解决问题。 通过研究这个转盘...