在一个 Android 工程中,我们可能会使用到大量的字符串作为提示信息。这些字符串 都可以作为字符串资源声明在配置文件中,从而实现程序的可配置性。 在代码中我们使用 Context.getString()方法,通过传递资源 ID 参数来得到该字符串, 也可以在其他资源文件中引用字符串资源,引用格式为:"@string/字符串资源名称。
1.字符串资源XML文件的定义
我们通过表 来说明字符串资源是如何定义的,包括资源的位置、XML 文件的格式、 获得资源的方法和引用资源的方法等。
2.字符串资源XML文件的使用
下面将通过一个实例来演示资源文件的用法。在该实例中用到两个字符串资源:一个 在布局文件中引用;另一个在 Java 代码中引用。实例步骤说明如下。 在该工程的 resvalues目录下,创建一个字符串资源文件 stirngs.xml,内容如下 所示:
Test Resources
从代码中引用!
从资源文件引用!
在该工程的 reslayout目录下,定义一个布局文件 test_string.xml。在该布局文件 中添加两个 TextView 视图对象:第一个 TextView 的文本内容直接引用 strings.xml 文件中 的资源;第二个 TextView 的文本内容在代码中设置。
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
android:text="@string/test_str1"
android:id="@+id/myTextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
android:text=""
android:id="@+id/myTextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
在工程的 com.amaker.ch03.string 包中,创建一个 TestStringActivity 类。在该类的 onCreate()方法中,设置当前的视图布局,并获得 TextView 实例。通过 Context.getString() 方法,从字符串资源中获得字符串常量,并将其设置为 TextView 的文本内容。
package com.amaker.ch03.string;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import com.amaker.test.R;
/**
* 测试字符串资源
*/
public class TestStringActivity extends Activity {
private TextView myTextView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test_string);
myTextView = (TextView)findViewById(R.id.myTextView02);
String str = getString(R.string.test_str2).toString();
myTextView.setText(str);
}
}
本文仅限内部技术人员学习交流,不得作于其他商业用途.希望此文对广技人员有所帮助。原创文章出自:南昌APP开发公司-百恒网络http://www.jxbh.cn/app/index.html如转载请注明出处!