Android开发学习教程(5)- 基本控件TextView用法和属性

203 阅读2分钟

TextView是什么

TextView文本标签,常用来显示文字的一个控件,比如第二篇章的Hello World和上一篇章中的Hello Activity。

TextView有什么用

常用来显示文字。

TextView的使用

以上一篇章中的Hello Activity为例,我们来看看TextView的用法

1234567891011121314151617<?``xml version``=``"1.0" encoding``=``"utf-8"``?>``<``androidx.constraintlayout.widget.ConstraintLayout xmlns:android``=``"http://schemas.android.com/apk/res/android"``    ``xmlns:app``=``"http://schemas.android.com/apk/res-auto"``    ``xmlns:tools``=``"http://schemas.android.com/tools"``    ``android:layout_width``=``"match_parent"``    ``android:layout_height``=``"match_parent"``    ``tools:context``=``".TestActivity"``>``    ``<``TextView``    ``android:layout_width``=``"wrap_content"``    ``android:layout_height``=``"wrap_content"``    ``android:text``=``"Hello Activity"``    ``app:layout_constraintBottom_toBottomOf``=``"parent"``    ``app:layout_constraintLeft_toLeftOf``=``"parent"``    ``app:layout_constraintRight_toRightOf``=``"parent"``    ``app:layout_constraintTop_toTopOf``=``"parent" />``</``androidx.constraintlayout.widget.ConstraintLayout``>

上一篇章中我们没有细讲TextView的属性,现在我们详细来看。

12345678android:id:控件的唯一标识ID;``android:text:要显示的文字内容;``android:layout_width:TextView的宽度(或者说长度),值为wrap_content意思是自适应宽度,就是文字有多长,TextView的宽度就有多长;``android:layout_width:TextView的高度,值为wrap_content意思是自适应高度,就是文字有多高,TextView的高度就有多高;``app:layout_constraintBottom_toBottomOf=``"parent"``:表示TextView的底部与父类控件(也就是ConstraintLayout)的底部对齐;``app:layout_constraintEnd_toEndOf=``"parent"``:表示TextView的右边与父类控件(也就是ConstraintLayout)的右边对齐;``app:layout_constraintStart_toStartOf=``"parent"``:表示TextView的左边与父类控件(也就是ConstraintLayout)的左边对齐;``app:layout_constraintTop_toTopOf=``"parent"``:表示TextView的顶部与父类控件(也就是ConstraintLayout)的顶部对齐;

以上这三个与父类对齐的属性读起来挺绕口的,但是在Android Studio的UI编辑器中看起来就一目了然其实就是屏幕居中了,如下:(这里如果实在不明白也没关系,我们后面章节会着重讲常用布局)

Android开发学习教程(5)- 基本控件TextView用法和属性

继续看TextView常用属性

1234android:textColor=``"#FF0000" 文字的颜色为红色``android:textSize=``"20sp" 文字的大小为20sp``android:background=``"#cccccc" TextView的背景颜色为灰色``android:singleLine=``"true" TextView的内容只显示一行,超出部分显示省略号…

我们来试试上面的属性

123456789101112<``TextView``    ``android:layout_width``=``"wrap_content"``    ``android:layout_height``=``"wrap_content"``    ``android:text``=``"Hello Activity Hello Activity Hello Activity Hello Activity"``    ``android:textColor``=``"#FF0000"``    ``android:textSize``=``"20sp"``    ``android:background``=``"#cccccc"``    ``android:singleLine``=``"true"``    ``app:layout_constraintBottom_toBottomOf``=``"parent"``    ``app:layout_constraintEnd_toEndOf``=``"parent"``    ``app:layout_constraintStart_toStartOf``=``"parent"``    ``app:layout_constraintTop_toTopOf``=``"parent"``/>

Android开发学习教程(5)- 基本控件TextView用法和属性