TextView控件,常用用于显示文本或者点击链接地址,通过过XML布局文件,迅速创建TextView控件
1.在XML布局文件中,,可以设置TextView控件的属性
常见属性
1.android:id
定义控件唯一识别ID,比如android:id="android:id="@+id/textView",textView代表控件ID,
使用这个控件findVieById就是引用这个ID名
2.android:layout_width
设置控件宽度,一般可以设置成android:layout_width="wrap_content",这个随着内容进行调整;
android:layout_width="match_parent",这个要与父类宽度大小一样。
3.android:layout_height
设置控件高度,设置属性与宽度一样
4.android:text
设置文本显示内容,可以指定为某个字符串,比如:android:text="@string/TextView",
引用stringXML类中名字为TextView的字符串中的内容
5.android:textColor
设置文本中的颜色
6.android:textSize
设置文本中字体大小
7.android:singleLine
设置文本是否单行显示
常见方法
1.setText
设置显示文本内容
2.getText
获取TextView控件的显示文本
以下举个例子
这个为布局文件,里面有两个TextView,进行是否单行显示进行对比,加深对singleLine属性的理解
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:orientation="vertical" > <!-- 设置只能显示单行 --> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/TextView1" android:textColor="#FF0000" android:singleLine="true" /> <!-- 设置显示全部文本内容 --> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/TextView2" android:textColor="#00FF00" android:singleLine="false" /> </LinearLayout>
这个为设置显示文本字符串的xml文件,放在项目中res/values中
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">TextView</string> <string name="action_settings">Settings</string> <string name="TextView1">你好!你好!你好!你好!你好!你好!你好!你好!你好!</string> <string name="TextView2">不好!不好!不好!不好!不好!不好!不好!不好!不好!</string> </resources>
下面这个是编写代码,把布局文件显示到界面上,里面使用setText方法和getText方法进行对内容显示比较
public class MainActivity extends Activity { private TextView textview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setText(); getText(); } public void setText() { //定义TextView变量,实例化,以当前ID绑定控件 textview = (TextView) findViewById(R.id.textView1); String str = "你好!你好!你好!你好!你好!你好!你好!你好!你好!你好!"; textview.setText(str); //自定义设置文本内容 textview.setText(R.string.TextView1); //使用已定义的字符串 } public void getText() { textview = (TextView) findViewById(R.id.textView2); String str = textview.getText().toString(); } }