(1)Text 属性介绍:基本功能是显示一段文字
kotlin
fun Text(
text: String, // 文本内容
modifier: Modifier = Modifier, // 修饰,一般背景,大小在这里设置
color: Color = Color.Unspecified, // 颜色
fontSize: TextUnit = TextUnit.Unspecified, // 字体大小
fontStyle: FontStyle? = null, // 字体的变体,如斜体
fontWeight: FontWeight? = null, // 粗细
fontFamily: FontFamily? = null, // 字体
letterSpacing: TextUnit = TextUnit.Unspecified, // 文字间距
textDecoration: TextDecoration? = null, // 文本的装饰,如下划线
textAlign: TextAlign? = null,// 文本的对其方式
lineHeight: TextUnit = TextUnit.Unspecified, // 行间距
overflow: TextOverflow = TextOverflow.Clip, // 文本移除的视觉效果
softWrap: Boolean = true, // 控制文本是否能够换行
maxLines: Int = Int.MAX_VALUE, // 最大行数
minLines: Int = 1,// 最小行数
onTextLayout: ((TextLayoutResult) -> Unit)? = null, //。文本花边之后的回掉
style: TextStyle = LocalTextStyle.current // 文本样式
)
(2) 如何显示制定字符串
kotlin
Text("hello world")
Text(stringResource(R.string.app_name))
(3)Text的style属性的使用
你可以设置的属性有:
kotlin
color: Color = Color.Unspecified,
fontSize: TextUnit = TextUnit.Unspecified,
fontWeight: FontWeight? = null,
fontStyle: FontStyle? = null,
fontSynthesis: FontSynthesis? = null,
fontFamily: FontFamily? = null,
fontFeatureSettings: String? = null,
letterSpacing: TextUnit = TextUnit.Unspecified,
baselineShift: BaselineShift? = null,
textGeometricTransform: TextGeometricTransform? = null,
localeList: LocaleList? = null,
background: Color = Color.Unspecified,
textDecoration: TextDecoration? = null,
shadow: Shadow? = null,
textAlign: TextAlign? = null,
textDirection: TextDirection? = null,
lineHeight: TextUnit = TextUnit.Unspecified,
textIndent: TextIndent? = null
案例:
kotlin
Text(
stringResource(R.string.app_name),
style = TextStyle(color = Color.Blue, fontWeight = FontWeight.Bold, fontSize = 50.sp)
)
特别注意:style参数可以在text的构造函数中直接指定,一旦指定,Text的参数会覆盖style里面的同名参数。