Android TextView

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="胥哈哈哈哈哈" />  

 

上一篇:2.02TextView(文本框)_UI组件_Android


下一篇:每日总结2021.3.6