我们在本章回中介绍的文本组件主要用来显示文本内容,比如页面的标题,它是程序中常用的组件。在compose中没有组件的概念,所有的内容是可组合函数,我们称其为组件是复用了Android原生中的概念,这样方便大家理解。我们在后面的章回中也会复用这个概念。
文本组件通过Text()组合函数实现,我们在本章回中将详细介绍它的使用方法。
组合函数Text()提供了相关的参数来控制文本,下面是常用的参数,掌握这些常用参数后就可以使用文本组件了。
这个参数是所有组合函数都包含的参数,我们称其为通用参数,它的功能和用法在所有的组合函数中都一样,本章回中介绍完该参数后,其它章回中将不再介绍这个通用参数。
介绍完组合函数的参数后,我们通过具体的代码来演示它的用法,详细如下:
Box ( contentAlignment = Alignment.BottomEnd) {
Text(
modifier = Modifier
.width(220.dp)
.height(100.dp)
.padding(8.dp)
.background(color = Color.Yellow)
.border(2.dp, color = Color.Red, shape = RectangleShape),
text = stringResource(id = R.string.str_hello),
color = Color.Blue,
textAlign = TextAlign.Center,
fontSize = 22.sp,
maxLines = 1,
)
}
我们在上面的代码中创建了一个固定大小的区域,然后在该区域中通过组合函数Text()显示文本。我们通过函数的参数调整了文本的颜色和大小,下面是程序的运行效果图。

不过,我还发现一点遗憾:不能让文本垂直居中,我按照Flutter的思想,在文本外层嵌套一个容器仍然没有效果。欢迎大家在评论区讨论可以让文本垂直居中的方法。
最后,我们对本章回中的内容做一个总结:
看官们,关于Jetpack中文本组件的使用方法就介绍到这里,欢迎大家在评论区交流与讨论!