为什么 Jetpack Compose-beta08 中可组合的 Text("") 的 fontSize 中只有“.sp”而没有“.dp”

ΞXP*_*ACE 19 android android-jetpack android-jetpack-compose composable

我希望文本的大小不会.dp根据系统字体而改变。如何在 Jetpack Compose“文本”可组合项中实现此目的

Mic*_*ł K 26

Compose 团队并不打算提供这种可能性,em使用起来有点麻烦,但如果有人真正需要它,有一个简单的解决方法。

@Composable
fun dpToSp(dp: Dp) = with(LocalDensity.current) { dp.toSp() }

Text("ABCD", fontSize = dpToSp(15.dp))
Run Code Online (Sandbox Code Playgroud)

摘自同一问题跟踪器:https://issuetracker.google.com/190644747

  • 我是在问题跟踪器上提出这个问题的人,但忘记在 stackoverflow 中更新该答案;感谢您提供代码:D (3认同)