随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)
下面通过一个实例来演示字符串资源的使用:一个在布局文件中引用;另一个在java代码中引用。
Activity:
package com.lovo;
import android.os.Bundle;
import android.widget.TextView;
import android.app.Activity;
public class TestStringActivity extends Activity {
private TextView myTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 设置布局
setContentView(R.layout.activity_test_string);
// 得到布局文件中的TextView
myTextView = (TextView) findViewById(R.id.TextView02);
// 得到string.xml中的test_str2的值
String str = getString(R.string.test_str2).toString();
// 设置TextView的内容
myTextView.setText(str);
}
}
strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Test Resources</string>
<string name="test_str1">从代码中引用!</string>
<string name="test_str2">从资源文件引用!</string>
</resources>
布局XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/test_str1" />
<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />
</LinearLayout>