android 基礎控制元件————TextView
阿新 • • 發佈:2018-11-21
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