Android基础教程(一)之------更改与显示文字标签TextView标签的使用

首先我们是在res->values->string.xml里面加了如下一句(黑体):

<?xml version="1.0" encoding="utf-8"?> 

<resources>     

<string name="hello">Hello World, HelloAndroid</string>     

<string name="app_name">HelloAndroid</string>     

<string name="textView_text">欢迎来到博客</string>  

 </resources>  

而加载"欢迎来到博客"是在main.xml (定义手机布局界面的)里加入的,如下面代码,其中我们闺将@string/hello 改成了@string/textView_text .

<?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>  

这样我们运行HelloAndroid.java时,手机画面里将显示"欢迎来到博客"的欢迎界面,貌似我们又是没有写代码,只是在.xml加了一两行搞定,对习惯了编程的同学,感觉有点不适应.其实在HelloAndroid.java写代码也可以完全达到一样的效果.

在这里我们首先将main.xml回归到原样在原样的基础上加上一行见下方(黑体行)这里ID是为了在Java类里,找到TextView对象,并且可以控制它:

<?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="fill_parent"       android:layout_height="wrap_content"       android:text="@string/hello"     /> 

</LinearLayout>  

在主程序HelloAndroid.java里代码如下:  

package com.android.test;    

import android.app.Activity;    

import android.os.Bundle;    

import android.widget.TextView;        

public class HelloAndroid extends Activity {                

private TextView myTextView;        

public void onCreate(Bundle savedInstanceState) {            

super.onCreate(savedInstanceState);            //载入main.xml Layout,此时myTextView:text为hello            

setContentView(R.layout.main);                        //使用findViewById函数,利用ID找到该TextView对象           

 myTextView = (TextView)findViewById(R.id.myTextView);             

String welcome_mes = "欢迎来到博客";                   //利用setText方法将TextView文字改变为welcom_mes           

 myTextView.setText(welcome_mes);        

 }   

 }    


posted on 2011-02-15 16:09  sunwei_07  阅读(760)  评论(0编辑  收藏  举报