`
chenqiang5206
  • 浏览: 33086 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类

初学Android,字符串,数字,尺寸,数组资源(十二) .

阅读更多

下面是使用字符串,数字,尺寸,数组资源的例子,挺好,一个例子已经囊括了不少Android资源的使用方法

arrays.xml

 

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.     <array name = "plain_arr">  
  4.         <item>@color/c1</item>  
  5.         <item>@color/c2</item>  
  6.         <item>@color/c3</item>  
  7.         <item>@color/c4</item>  
  8.         <item>@color/c5</item>  
  9.         <item>@color/c6</item>  
  10.         <item>@color/c7</item>  
  11.         <item>@color/c8</item>  
  12.         <item>@color/c9</item>  
  13.     </array>  
  14.     <string-array name = "string_arr">  
  15.         <item >@string/c1</item>  
  16.         <item >@string/c2</item>  
  17.         <item >@string/c3</item>  
  18.         <item >@string/c4</item>  
  19.         <item >@string/c5</item>  
  20.         <item >@string/c6</item>  
  21.         <item >@string/c7</item>  
  22.         <item >@string/c8</item>  
  23.         <item >@string/c9</item>  
  24.     </string-array>  
  25.     <string-array name = "books">  
  26.         <item >Java</item>  
  27.         <item >Ajax</item>  
  28.         <item >Android</item>  
  29.     </string-array>  
  30. </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

 

 

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.     <color name="c1">#F00</color>  
  4.     <color name="c2">#0F0</color>  
  5.     <color name="c3">#00F</color>  
  6.     <color name="c4">#0FF</color>  
  7.     <color name="c5">#F0F</color>  
  8.     <color name="c6">#FF0</color>  
  9.     <color name="c7">#07F</color>  
  10.     <color name="c8">#70F</color>  
  11.     <color name="c9">#F70</color>  
  12. </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

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.     <dimen name="spacing">8dp</dimen>  
  4.     <dimen name="cell_width">60dp</dimen>  
  5.     <dimen name="cell_height">66dp</dimen>  
  6.     <dimen name="title_font_size">18sp</dimen>  
  7. </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

 

 

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.     <string name="hello">Hello World, ValuesResTest!</string>  
  4.     <string name="app_name">字符串,数字,尺寸,数组资源</string>  
  5.     <string name="c1">F00</string>  
  6.     <string name="c2">0F0</string>  
  7.     <string name="c3">00F</string>  
  8.     <string name="c4">0FF</string>  
  9.     <string name="c5">F0F</string>  
  10.     <string name="c6">FF0</string>  
  11.     <string name="c7">07F</string>  
  12.     <string name="c8">70F</string>  
  13.     <string name="c9">F70</string>  
  14. </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

 

 

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="fill_parent"  
  4.     android:layout_height="fill_parent"  
  5.     android:orientation="vertical" >  
  6.   
  7.     <TextView  
  8.         android:layout_width="wrap_content"  
  9.         android:layout_height="wrap_content"  
  10.         android:text="@string/app_name"  
  11.         android:gravity="center"  
  12.         android:textSize="@dimen/title_font_size"  
  13.          />  
  14.   
  15.     <GridView  
  16.         android:id="@+id/grid01"  
  17.         android:layout_width="wrap_content"  
  18.         android:layout_height="wrap_content"  
  19.         android:horizontalSpacing="@dimen/spacing"  
  20.         android:verticalSpacing="@dimen/spacing"  
  21.         android:numColumns="3"   
  22.         android:gravity="center">  
  23.     </GridView>  
  24.   
  25.     <ListView  
  26.         android:id="@+id/listView1"  
  27.         android:layout_width="wrap_content"  
  28.         android:layout_height="wrap_content"   
  29.         android:entries="@array/books"  
  30.         >  
  31.     </ListView>  
  32.   
  33. </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>


代码

 

 

  1. package WangLi.Resources.Values;  
  2.   
  3. import android.app.Activity;  
  4. import android.content.res.Resources;  
  5. import android.content.res.TypedArray;  
  6. import android.os.Bundle;  
  7. import android.view.View;  
  8. import android.view.ViewGroup;  
  9. import android.widget.BaseAdapter;  
  10. import android.widget.GridView;  
  11. import android.widget.TextView;  
  12.   
  13. public class ValuesResTest extends Activity {  
  14.     /** Called when the activity is first created. */  
  15.     String[] texts;  
  16.     @Override  
  17.     public void onCreate(Bundle savedInstanceState) {  
  18.         super.onCreate(savedInstanceState);  
  19.         setContentView(R.layout.main);  
  20.         texts = getResources().getStringArray(R.array.string_arr);  
  21.         //创建一个BaseAdapter对象   
  22.         BaseAdapter ba = new BaseAdapter()  
  23.         {  
  24.             public int getCount()  
  25.             {  
  26.                 return texts.length;  
  27.             }  
  28.               
  29.             public Object getItem(int position)  
  30.             {  
  31.                 return texts[position];  
  32.             }  
  33.               
  34.             public long getItemId(int position)  
  35.             {  
  36.                 return position;  
  37.             }  
  38.               
  39.             public View getView(int position,View convertView,ViewGroup parent)  
  40.             {  
  41.                 TextView text = new TextView(ValuesResTest.this);  
  42.                 Resources res = ValuesResTest.this.getResources();  
  43.                 //使用尺寸资源来设置文本框的高度,宽度   
  44.                 text.setWidth((int)res.getDimension(R.dimen.cell_width));  
  45.                 text.setHeight((int)res.getDimension(R.dimen.cell_height));  
  46.                 //使用字符串资源设置文本框的内容   
  47.                 text.setText(texts[position]);  
  48.                 TypedArray icons = res.obtainTypedArray(R.array.plain_arr);  
  49.                 //使用颜色资源来设置文本框的背景色   
  50.                 text.setBackgroundDrawable(icons.getDrawable(position));  
  51.                 text.setTextSize(20);  
  52.                 return text;  
  53.             }  
  54.         };  
  55.         GridView grid = (GridView)findViewById(R.id.grid01);  
  56.         grid.setAdapter(ba);  
  57.     }  
  58. }  
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资源类里面可以很轻松的找到它们,系统运行效果如下

 

分享到:
评论

相关推荐

    andriod图片存储(字节存储和字符串存储)

    本文将深入探讨Android中图片的字节存储和字符串存储,并结合数据库存储来构建一个完整的示例项目。这个项目对于初学者来说是一个很好的学习起点。 首先,我们来看图片的字节流存储。在Android中,可以使用...

    删除重复字符 (65).zip

    "删除重复字符"是C语言编程中常见的一个练习,它涉及到字符串处理和字符数组操作。这个任务通常是为了理解和掌握C语言中的字符串函数以及数组操作技巧。 在C语言中,字符串实际上是以空字符'\0'作为结束标记的字符...

    Android Studio解析JSON数组

    1. 将服务器返回的JSON字符串转换为`JSONArray`对象。 2. 遍历`JSONArray`,对每个元素(`JSONObject`)进行处理。 3. 提取`JSONObject`中的键值对,例如"name"和"description",并存储在自定义的Java对象(如`Item`...

    B4A - StringUtils.rar_android_b4a_basic_strings_utilities

    在Android开发领域,Basic4Android(B4A)是一个强大的编程环境,它允许开发者使用简单的Basic语言来...无论你是初学者还是有经验的B4A开发者,学习和掌握这些字符串处理技巧都将极大地提升你的编程效率和应用质量。

    android UDP

    2. **准备数据**:定义要发送的数据,通常以字符串或字节数组的形式。你可以使用`java.nio.ByteBuffer`来转换字符串为字节数组。 3. **创建DatagramPacket**:将数据包装进`DatagramPacket`,指定目标IP地址和端口...

    JAVA和ANDROID一些小程序[定义].pdf

    在第一个小程序中,我们看到了如何在Java中处理字符串数组,去除重复的字符并统计新的字符串的长度。这个程序使用了两个嵌套的for循环来遍历字符串数组。外层循环从0到数组长度-1,内层循环从外层循环的下一个元素...

    安卓SD卡文件管理更新信息相关-这是自己写的android文件浏览器demo的源代码对对初学者挺有帮助的.rar

    这些方法返回的是字符串数组,包含了目录下所有文件和子目录的路径。为了实现文件浏览器的功能,你需要遍历这些路径并创建相应的UI元素(如ListView或RecyclerView)来展示文件信息。 在文件选择和操作方面,可以...

    删除重复字符 (64).zip

    总之,"删除重复字符"问题展示了C语言中基本的字符串操作和指针技巧,对于学习C语言的初学者来说是一个很好的练习。通过解决这类问题,我们可以提高对字符串处理和内存管理的理解,这对于理解和编写更复杂的C语言...

    删除重复字符 (54).zip

    "删除重复字符"这个主题是C语言编程中常见的问题解决实例,它涉及到字符串处理、字符数组操作以及基本的循环与判断结构。在这里,我们将深入探讨如何使用C语言实现这个功能。 首先,我们要明确字符串在C语言中的...

    常用的android 工具类

    例如,`isEmpty()`用于检查字符串是否为空,`format()`用于格式化字符串,`join()`用于连接字符串数组。 3. **日期时间工具类** `DateUtils`类可能包含处理日期和时间的方法,如获取当前时间戳、格式化日期、比较...

    Android-BackgroundChart,背景与图表和平滑的贝塞尔线从浮动数组。简单使用和连接.zip

    2. `res` 目录:存放项目的资源文件,如布局XML、图片、颜色值、字符串等。 3. `build.gradle` 文件:定义项目的构建配置,包括依赖库、版本信息等。 4. `AndroidManifest.xml`:应用的清单文件,声明应用的基本属性...

    Android扫雷游戏(基于Android Studio)

    Android Studio提供了资源管理功能,可以将不同类型的资源如图片、字符串等分类存放。 10. **测试与调试**:最后,你需要进行单元测试、集成测试和UI测试,确保应用的正常运行。Android Studio内置了强大的调试工具...

    JAVA环境配置+考试题目+Android studio配置与入门教程.docx

    根据提供的文档内容,我们可以...以上五个部分涵盖了文档中的主要内容,包括Java环境配置、Eclipse使用、数组操作、字符串处理以及矩阵创建等。这些基础知识对于初学者来说非常重要,也是进一步学习Java编程的基础。

    Android基础教程PPT

    5. `res/values`: 存放字符串、颜色、数组等常量数据。 6. `AndroidManifest.xml`: 这是应用的配置文件,定义应用名、所需组件(Activity、Service、Receiver等)。 创建工程后,可以通过[Run as]-&gt;[Run ...

    安卓Android源码——图片拍照上传.rar

    这份"安卓Android源码——图片拍照上传.rar"的压缩包提供了一个实现这一功能的源代码示例,适用于初学者和有一定经验的开发者深入理解Android图像处理和网络上传的机制。以下是关于这个主题的详细知识点: 1. **...

    AndroidUses:Android有用资源...!

    在Android应用开发中,资源是所有非代码元素,如图片、字符串、颜色、布局等。这些资源存储在项目的res目录下,并根据类型进行分类。资源管理使得开发者能够方便地在代码中引用它们,同时支持本地化和动态适配不同的...

    android_ 6ppt (吉林大学android课程英文讲义)

    例如,创建一个包含字符串数组的ArrayAdapter,并指定使用系统内置的简单列表项布局。 此外,文档中提到了ListActivity,这是Android中的一个类,它专注于使用ListView。ListActivity比普通的Activity更适合管理...

    安卓验证码相关-Android技术如何实现生成本地验证码.rar

    若要生成特定字符集的随机字符串,可以创建一个包含所需字符的数组,然后使用随机数作为索引选择字符。 2. **图像处理**: 为了增加验证码的可读性挑战,通常会扭曲、旋转、模糊或添加噪声到验证码的文本。Android...

    Android应用源码之转盘抽奖实例.rar

    9. **资源文件管理**:包括图片资源的引用、音频文件的播放,以及字符串资源的本地化处理等。 10. **调试技巧**:源码中可能包含调试信息,如Logcat日志,学习如何通过调试工具定位和解决问题。 通过研究这个转盘...

Global site tag (gtag.js) - Google Analytics