android开发日记3----UI编程(TextView)

文本框(TextView)
TextView直接继承了View,它还是EditText、Button两个UI组件类的父类。TextView的作用就是在界面上显示文本---从这个意义上来看,它有点类似于Swing编程中的JLabel,不过它比JLabel功能更强大

代码示例

package com.apk;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class TextViewUIActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        tv.setText("测试UI组件--TextView");
        setContentView(tv);
    }
}

运行效果

 
android开发日记3----UI编程(TextView)
 

TextView和EditText具有很多相似之处,它们之间的最大区别在于TextView不允许用户编辑文本内容,而EditText则允许用户编辑文本内容。
TextView提供了大量的XML属性,这些XML属性大部分即可适用于TextView,又可以适用于EditText,但有少量XML只能适用于其中之一。


android开发日记3----UI编程(TextView)
 
android开发日记3----UI编程(TextView)
 
android开发日记3----UI编程(TextView)
 

我们可以通过如上表中列出的XML属性在界面布局文件中控制TextView中文本的行为(如:颜色,字体等)

代码片段:
<TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello"
        android:textSize="20pt"
        android:textColor="#ff0000"
        />
 

相关推荐