Android TextView
<TextView android:id="@+id/tv_name" android:layout_width="wrap_content" android:layout_height="wrap_content" />
设置显示文本单行显示
android:singleLine="true" android:lines="1"
设置显示文本超出长度在最后用省略号表示
android:ellipsize="end"
设置一行显示的字符的个数 (中英不一样)
字符显示的个数
设置带阴影
学会几个属性:
- android:shadowColor:设置阴影颜色,需要与shadowRadius一起使用哦!
- android:shadowRadius:设置阴影的模糊程度,设为0.1就变成字体颜色了,建议使用3.0
- android:shadowDx:设置阴影在水平方向的偏移,就是水平方向阴影开始的横坐标位置
- android:shadowDy:设置阴影在竖直方向的偏移,就是竖直方向阴影开始的纵坐标位置
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:shadowColor="#F9000000" android:shadowDx="10.0" android:shadowDy="10.0" android:shadowRadius="3.0" android:text="胥哈哈哈哈" android:textColor="#000" android:textSize="30sp" />
自定义背景边框文字
在drawable下新建xml资源文件
记住几个属性:
- <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:设置渐变的类型
一般用到的都是圆角纯色背景 例如:txt_rectborder.xml
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- rectangle表示为矩形 --> <!-- 填充的颜色 --> <solid android:color="#F89123" /> <!-- 边框的颜色和粗细 --> <stroke android:width="5dp" android:color="#F89123" /> <!-- android:radius 圆角的半径 --> <corners android:radius="15dp" /> </shape>
我这个stroke实际上是没有用的 只是为了突出这个属性 如果需要边框和背景不一样 只需要改一个颜色 不需要的话直接注释就好了
圆角我这个是设置的四个角 单独设置角的四个属性:
<corners android:bottomLeftRadius="10px" android:bottomRightRadius="10px" android:topLeftRadius="10px" android:topRightRadius="10px" />
单独设置内边距大小
<!-- 设置一下边距,让空间大一点 --> <padding android:bottom="5dp" android:left="5dp" android:right="5dp" android:top="5dp" />
布局中设置上
<TextView android:layout_width="200dp" android:layout_height="64dp" android:textSize="18sp" android:gravity="center" android:background="@drawable/txt_rectborder" android:text="胥哈哈哈哈或" />
设置上下左右的图片属性为drawableTop(上),drawableButtom(下),drawableLeft(左),drawableRight(右)
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:drawableTop="@mipmap/icon" android:drawableLeft="@mipmap/icon" android:drawableRight="@mipmap/icon" android:drawableBottom="@mipmap/icon" android:drawablePadding="10dp" android:text="胥哈哈哈哈哈" />