字符串资源的使用

在配置文件中声明字符串资源,实现程序的可配置性

分别用下边的自己刚刚试验过的例子进行说明字符串资源的使用的两种方式:

1.在layout布局文件中使用2.在java代码中使用

eg.  现在values文件下创建strings.xml这个资源文件,其中的代码可以如下:

其中呢,定义了一些string,  

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">liuxiao</string>
<string name="test_str1">从代码中使用!</string>
<string name="test_str2">从资源文件使用!</string>
</resources>

并且给每个string都定义name用于其他文件的调用标示

然后再layout布局文件中定义一个界面的布局xml文件,在这里引用了string 

<?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:text="@string/test_str1"//@是与R类进行交互,在这里的text是取R类中string域的text_str1
android:id="@+id/myTextView01"//+是代表向R类中提交添加一个id
android:layout_width="wrap_content"
android:layout_height="wrap_content"
></TextView>
<TextView
android:text=""
android:id="@+id/myTextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
></TextView>

</LinearLayout>

最后在activity的类中进行调用,代码如下

package com.example.liuxiao;

import android.app.Activity;

import android.os.Bundle;
import android.widget.TextView;
import com.example.liuxiao.R;
public class TestColorActivity 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);


}
}

执行后的结果如图:

原文地址:https://www.cnblogs.com/yehai/p/android.html