1. 属性
id:为TextView设置一个组件id
layout_width:组件的宽度,一般写:**wrap_content**或者**match_parent(fill_parent)**,前者是控件显示的内容多大,控件就多大,而后者会填满该控件所在的父容器;当然也可以设置成特定的大小,比如200dp
layout_height:组件的高度,内容同layout_width
gravity:设置控件中内容的对齐方向
text:设置显示的文本内容
textColor:设置字体颜色
textStyle:设置字体风格,三个可选值:**normal**(无效果),**bold**(加粗),**italic**(斜体)
textSize:字体大小
background:控件的背景颜色,可以理解为填充整个控件的颜色,可以是图片
autoLink:设置链接
singleLine:是否自动换行,默认false:自动换行,true不换行,只显示一行
lines:显示行数
maxLines:最大行数
ellipsize:省略号显示的位置,可选值:start(开始)、middle(中间)、end(结尾)、marquee(跑马灯)
lineSpacingExtra:设置行间距
lineSpacingMultiplier:设置行间距的倍数
autoLink:识别链接类型,当文字中出现了URL,E-Mail,电话号码,地图的时候,我们可以通过设置autoLink属性;当我们点击 文字中对应部分的文字,即可跳转至某默认APP
2.例子
2.1 带阴影的TextView
- android:shadowColor:设置阴影颜色,需要与shadowRadius一起使用哦!
- android:shadowRadius:设置阴影的模糊程度,设为0.1就变成字体颜色了,建议使用3.0
- android:shadowDx:设置阴影在水平方向的偏移,就是水平方向阴影开始的横坐标位置
- android:shadowDy:设置阴影在竖直方向的偏移,就是竖直方向阴影开始的纵坐标位置
2.2 带边框的TextView
- <solid android:color = "xxx"> 这个是设置背景颜色的
- <stroke android:width = "xdp" android:color="xxx"> 这个是设置边框的粗细,以及边框颜色的
- <padding androidLbottom = "xdp"...> 这个是设置边距的
- <corners android:topLeftRadius="10px"...> 这个是设置圆角的
- <gradient> 这个是设置渐变色的,可选属性有: startColor:起始颜色 endColor:结束颜色 centerColor:中间颜色 angle:方向角度,等于0时,从左到右,然后逆时针方向转,当angle = 90度时从下往上 type:设置渐变的类型
2.3 带图片(drawableXxx)的TextView
设置图片的核心其实就是:drawableXxx;
可以设置四个方向的图片: drawableTop(上),drawableButtom(下),drawableLeft(左),drawableRight(右)
另外,你也可以使用drawablePadding来设置图片与文字间的间距!