运行结果:
操作步骤:
方法一:
step1:res->values->strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">EX03_01_TextViewDemo</string>
<string name="hello">Hello World, EX03_01_TextViewDemo!</string>
<string name="menu_settings">Settings</string>
<string name="title_activity_ex03_01__text_view_demo">EX03_01_TextViewDemo</string>
<string name="textView_text">欢迎来到Android的TextView世界</string>
</resources>
step2:res->layout>main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/textView_text" />
</LinearLayout>
方法二:
step1:res->values->strings.xml
<resources>
<string name="app_name">EX03_01_TextViewDemo</string>
<string name="hello">Hello World,EX03_01_TextViewDemo!</string>
<string name="menu_settings">Settings</string>
<string name="title_activity_ex03_01__text_view_demo">EX03_01_TextViewDemo</string>
</resources>
step2: res->layout>main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android.layout_width="fill_parent"
android.layout_height="fill_parent">
<TextView
android:id="@+id/myTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello"/>
</LinearLayout>
step3:EX03_01_TextViewDemo.java
package com.example.ex03_01_textviewdemo;
import android.app.Activity;
import android.os.Bundle;
/*必须引用widget。TextView才能在程序里声明TextView对象*/
import android.widget.TextView;
public class EX03_01_TextViewDemo extends Activity {
/*必须引用widget。TextView才能在程序里声明TextView对象*/
private TextView myTextView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/*载入main.xml Layout,此时myTextView01:text为EX03_01_TextViewDemo*/
setContentView(R.layout.main);
/*使用findViewById函数,利用ID找到该TextView对象*/
myTextView = (TextView)findViewById(R.id.myTextView);
String welcome_mes = "欢迎来到Android的TextView世界";
/*利用setText方法将TextView文字改变为welcome*/
myTextView.setText(welcome_mes);
}
}
扩展学习:
TextView里的setText方法支持以下多态构造方法:
public final void setText(CharSequence text)
public final void setText(int resid)
public void stText(Charequence text, TextView.BufferType type)
public final void setText(int resid, TextView.BufferType type)
public final void setText(char[] text, int start, int len)