如何使用Android Jetpack Compose Text()设置行间距?

17

我想在Text()内容中的行之间增加更多的空间dp。我找到的唯一属性是TextStyleletterSpacing,但它似乎不符合我的要求,我们能否通过组合设置该属性?

3个回答

38
您可以使用 lineHeight 属性:
Text(text = "Hello Compose".repeat(50),
    modifier = Modifier.padding(10.dp).width(200.dp),
    maxLines = 5,
    lineHeight = 50.sp
)

使用 20.sp50.sp

图片描述 图片描述

或者你可以使用 TextStyle

Text(text = "Hello Compose".repeat(50),
    modifier = Modifier.padding(10.dp).width(200.dp),
    maxLines = 5,
    style = LocalTextStyle.current.copy(lineHeight = 50.sp)
)

我们可以设置为百分比吗?Figma中的一些设计师使用百分比。 - user924

5

我是这样做的。

 Text(text = "Hello",
        style = MaterialTheme.typography.h5.copy(
            lineHeight = 35.sp,  // Here line height 
        ),
  )

或者你可以简单地使用lineHeight。

   Text(text = "Hello",
            lineHeight = 35.sp
      )

注意:sp区分大小写


2

你好,尝试更改TextView的样式属性-TextStyle.lineHeight。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接