一、簡單實例:
新建的Android項目初始自帶的Hello World!其實就是一個TextView。
在activity_main.xml中可以新建TextView,從左側組件里拖拽到右側預覽界面上:
activity_main.xml文件中的Design和Text可以切換模式:
這個TextView的對應代碼為:
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" />
二、各項屬性:
id | 設置一個組件id,通過findViewById()的方法獲取到該對象,然后進行相關設置 |
layout_width | 組件寬度 |
layout_height | 組件高度 |
text | 設置文本內容 |
background | 背景顏色(或背景圖片) |
textColor | 設置字體顏色 |
textStyle | 設置字體樣式 |
textSize | 字體大小 |
gravity | 內容的對齊方向 |
autoLink | autoLink的屬性可以將符合指定格式的文本轉換為可單擊的超鏈接形式 |
drawableTop | TextView上部出現一個圖片 |
1、對於layout_width和layout_height:
(1)、wrap_content:控件的大小根據里面的內容大小而定,內容越小,則空間越小,反之亦然。
(2)、match_parent:控件大小填滿整個父容器:
(3)、fill_parent:作用和效果同上,不過新版本不怎么使用這個了。
2、對於text:
將字符串放置在value文件夾的strings.xml文件下:
在activity_main.xml中使用@string/*來調用這個字符串資源,“*”號代表string定義的name:
效果如下:
(1)、textColor:字體顏色,將顏色配置在colors.xml文件中:
activity_main.xml中,用@color/*進行調用:
結果如下:
(2)、textSize:設置字體大小。
擴展:設置大小的單位(字體,也包括控件大小)
dp: 設備獨立像素,不同設備有不同的顯示效果,這個和設備硬件有關,不依賴像素。
px: 像素,在 不同設備顯示的效果相同。
pt: 標准的長度單位,簡單易用,單位換算1pt=1/72英寸。
sp: 用於字體顯示。
(3)、textStyle:三種選擇。
normal(無任何效果,常規):
bold(文字加粗):
italic(字體傾斜):
(4)、gravity:設置對齊方式:
常用的對齊方式有:
center:居中對齊,位於容器橫向和縱向的中央
left:向左對齊,位於容器左邊
right:向右對齊,位於容器右邊
bottom:向底對齊,位於容器底部
top:向頂對齊,位於容器頂部
center_vertical:位置置於容器的縱向中央部分
center_horizontal:位置置於容器的橫向中央部分
fill_vertical:縱向延伸填滿容器
fiil_horizontal:橫向延伸填滿容器
fiil:縱向和橫向延伸填滿容器
使用兩個值疊加定位,用“|”進行分割,此下為right|top的效果:
(5)、background:背景顏色或背景圖片
(6)、shadow:文字陰影效果
shadowColor | 設置陰影顏色 |
shadowRadius | 設置陰影模糊程度 |
shadowDx | 設置陰影在水平方向的偏移 |
shadowDy | 設置陰影在豎直方向的偏移 |
代碼:
效果如下:
(7)、autoLink:鏈接類型
none:表示不進行任何匹配,默認。
web:
表示匹配Web Url:http://www.baidu.com會成為可單擊跳轉的超鏈接。
email:
表示匹配郵件地址:郵件地址為584224xxx@163.com會成為可單擊的超鏈接。
phone:
表示匹配電話號碼:點擊號碼10086會跳到撥號界面。
map:
表示匹配地圖地址。
all:
表示將會匹配web、email、phone、map所有類型。
android:textColorLink可以修改鏈接字體的顏色。
(8)、drawableTop(drawableLeft、drawableRight、drawableBottom):在TextView的上(左、右、下方放置一個drawable(圖片等))
此處以drawableBottom作為實例:
其他幾個也一樣的用法,無非是放置的位置不同罷了。
android:drawablePadding:是設置text與drawable(圖片等)的間隔,一般都與drawableLeft、drawableRight、drawableTop、drawableBottom一起使用。
此值可設置為負數,單獨使用沒有效果。
相關鏈接: