1. 程式人生 > >android 基礎控制元件————TextView

android 基礎控制元件————TextView

TextView是View的直接子類。它是一個文字顯示控制元件,提供了基本的顯示文字的功能,並且是大部分UI控制元件的父類,因為大部分UI控制元件都需要展示資訊。

如果僅僅是展示文字,那麼TextView的作用就太小了,所以它還預定義了一些類似於HTML的標籤,通過這些標籤可以使TextView控制元件顯示不同的顏色、大小、字型、圖片、連結。這些HTML標籤都需要android.text.Html類的支援,但是並不包括所有的HTML標籤。

下面是基礎常用的控制元件屬性:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
   >

    <TextView
        android:id="@+id/text"                            //設定id
        android:layout_width="match_parent"               //設定控制元件寬度
        android:layout_height="match_parent"              //設定控制元件高度
        android:gravity="center"                          //設定文字位置
        android:textSize="50sp"                           //設定文字大小
        android:textColor="#0000FF"                       //設定字型顏色
        android:text="Hello World!"                       //設定文字

        />

</LinearLayout>

演示結果:

還有一些常用的屬性:

android:textStyle="italic"  //設定字型為斜體

android:textStyle="bold"    // 設定字型為粗體

android:maxLines="1"        //設定字型行數為1行,其餘以...代替

android:ellipsize="middle"  //設定以...代替省略內容位置

android:ellipsize="start"   //設定以...代替省略內容位置(省略號在開頭)

android:ellipsize="end"     //設定以...代替省略內容位置(省略號在結尾)

android:ellipsize="middle"  //設定以...代替省略內容位置(省略號在中間)

android:ellipsize="marquee"  //設定以跑馬燈的形式顯示文字(橫向滾動)

android:focusable=“true”    //設定是否獲取焦點

android:scrollHorizontally="true" //設定文字滾動顯示

android:marqueeRepeatLimit="1"    //設定文字滾動顯示滾動次數為1次

android:lineSpacingExtra=""      //設定行間距

android:lineSpacingMultiplier=""  //設定行間距的倍數

還有其他很多屬性這裡我就不列舉了,感興趣可以自己網上找一下其他屬性。

更改Activity可以使TextView的用法變得更多,可以使TextView新增圖片,顯示網址,頁面跳轉等,感興趣的可以看一下這篇部落格作者講的很詳細,而且有附上原始碼:承香墨影——Android--UI之TextView