下面是使用字符串,数字,尺寸,数组资源的例子,挺好,一个例子已经囊括了不少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>
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>
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>
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
<?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);
}
}
从上面可以看到,定义了字符串,数字,尺寸,数组资源xml文件,在代码中能很容易的使用到它们,在动态生成的R资源类里面可以很轻松的找到它们,系统运行效果如下

分享到:
相关推荐
本文将深入探讨Android中图片的字节存储和字符串存储,并结合数据库存储来构建一个完整的示例项目。这个项目对于初学者来说是一个很好的学习起点。 首先,我们来看图片的字节流存储。在Android中,可以使用...
1. 将服务器返回的JSON字符串转换为`JSONArray`对象。 2. 遍历`JSONArray`,对每个元素(`JSONObject`)进行处理。 3. 提取`JSONObject`中的键值对,例如"name"和"description",并存储在自定义的Java对象(如`Item`...
在Android开发领域,Basic4Android(B4A)是一个强大的编程环境,它允许开发者使用简单的Basic语言来...无论你是初学者还是有经验的B4A开发者,学习和掌握这些字符串处理技巧都将极大地提升你的编程效率和应用质量。
5. `res/values`: 存放字符串、颜色、数组等常量数据。 6. `AndroidManifest.xml`: 这是应用的配置文件,定义应用名、所需组件(Activity、Service、Receiver等)。 创建工程后,可以通过[Run as]->[Run ...
4. **res**:资源文件夹,包括布局文件(layout)、图片资源(drawable)、字符串资源(values)等。 5. **AndroidManifest.xml**:应用的清单文件,定义了应用的基本信息、权限以及启动Activity。 在2048游戏中,...
2. **准备数据**:定义要发送的数据,通常以字符串或字节数组的形式。你可以使用`java.nio.ByteBuffer`来转换字符串为字节数组。 3. **创建DatagramPacket**:将数据包装进`DatagramPacket`,指定目标IP地址和端口...
在第一个小程序中,我们看到了如何在Java中处理字符串数组,去除重复的字符并统计新的字符串的长度。这个程序使用了两个嵌套的for循环来遍历字符串数组。外层循环从0到数组长度-1,内层循环从外层循环的下一个元素...
Android Studio提供了资源管理功能,可以将不同类型的资源如图片、字符串等分类存放。 10. **测试与调试**:最后,你需要进行单元测试、集成测试和UI测试,确保应用的正常运行。Android Studio内置了强大的调试工具...
初学者可以先从字符串数组开始,了解如何在代码中访问这些资源。 6. **点击事件处理**:在`MainActivity.java`中,你需要为每个Button设置OnClickListener,当用户点击按钮时,调用相应的函数来检查答案并更新UI...
布局文件定义了游戏界面的结构,图片资源可能包含数字的图标,而字符串资源则用于显示游戏提示和结果。 5. **其他辅助类**:如ScoreManager用来管理分数,SharedPreferences用于保存用户的最高分,Utility类可能...
- **`res/values`**: 存放各种类型的数据资源文件,如字符串、数组、颜色、尺寸和样式等。 - **`strings.xml`**: 定义应用程序中需要用到的字符串资源,可通过`getResources().getString(resourceId)`获取。 - **`...
这个程序的核心是实现字母的排序算法,这可能包括对字符串数组或者字符数组进行操作。下面我们将深入探讨这个话题。 首先,让我们了解Android开发的基础。Android是一个开源的操作系统,主要应用于移动设备,如智能...
子目录如`drawable`用于存放图像资源,`layout`用于存放界面布局的XML文件,`values`用于存放各种类型的配置文件,如`strings.xml`(字符串和数值)、`arrays.xml`(数组)和`colors.xml`(颜色值)。 4. `...
3. **准备数据**:定义要发送的数据,可以是字符串、字节数组等。这里假设我们有一个字符串消息。 ```java String message = "Hello, UDP!"; byte[] data = message.getBytes(StandardCharsets.UTF_8); ``` 4. ...
7. **资源管理**:应用可能包含XML资源文件,如字符串资源用于显示提示信息,颜色资源用于定义界面风格,以及布局资源用于不同屏幕尺寸的适配。 8. **版本控制**:文件名"Sudokuv4"暗示可能存在多个版本,这可能...
例如,`isEmpty()`用于检查字符串是否为空,`format()`用于格式化字符串,`join()`用于连接字符串数组。 3. **日期时间工具类** `DateUtils`类可能包含处理日期和时间的方法,如获取当前时间戳、格式化日期、比较...
2. 数组解析:如`[{"name":"Alice"},{"name":"Bob"}]`,可先将JSON字符串转换为JSONArray,再逐个解析。 3. 复杂嵌套结构:如`{"users":[{"name":"John","age":30},{"name":"Alice","age":25}],"settings":{"theme...
对于初学者,ArrayAdapter是最简单的选择,它允许我们从字符串数组资源中获取数据。 ```java String[] items = {"Option 1", "Option 2", "Option 3"}; ArrayAdapter<String> adapter = new ArrayAdapter(this, ...
这些方法返回的是字符串数组,包含了目录下所有文件和子目录的路径。为了实现文件浏览器的功能,你需要遍历这些路径并创建相应的UI元素(如ListView或RecyclerView)来展示文件信息。 在文件选择和操作方面,可以...
2. `res` 目录:存放项目的资源文件,如布局XML、图片、颜色值、字符串等。 3. `build.gradle` 文件:定义项目的构建配置,包括依赖库、版本信息等。 4. `AndroidManifest.xml`:应用的清单文件,声明应用的基本属性...