android 基础控件————TextView

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

猜你喜欢

转载自blog.csdn.net/z1web/article/details/84287511