如何在JetpackCompose中将TextUnit转换为Dp?
我知道它们之间的区别。我要计算的文本height上的基础lineHeight。的值lineHeight是 inTextUnit所以我想把它转换成Dp.
回答
您需要从 - 中获取当前 -Density所以LocalDensity这只会在组合中工作,在一个@Composable函数中 - 并使用它来转换为Dp:
val lineHeightSp: TextUnit = 12.sp
val lineHeightDp: Dp = with(LocalDensity.current) {
lineHeightSp.toDp()
}