android - 如何在 Jetpack Compose 中将 TextUnit 转换为 Dp?

标签 android android-layout kotlin android-jetpack android-jetpack-compose

我知道他们之间的区别。我要计算文本height基于 lineHeight . lineHeight 的值在 TextUnit所以我想把它转换成Dp .

最佳答案

您需要获取当前Density来自 LocalDensity ——所以这只会在合成中起作用,在 @Composable 中函数——并使用它转换为 Dp :

val lineHeightSp: TextUnit = 12.sp
val lineHeightDp: Dp = with(LocalDensity.current) {
     lineHeightSp.toDp()
}

关于android - 如何在 Jetpack Compose 中将 TextUnit 转换为 Dp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65893939/

相关文章:

java - 华为P Smart 2019手机中的虚拟陀螺仪?

安卓开发工具包。 HTTP POST 双变量

android - Android 设备重启后广播接收器不工作

Android:Google 登录 - 凭据 token 列表始终为空

android - 包裹在 CoordinatorLayout 中的 RecyclerView 在键盘打开时未调整大小

java - Android studio 中的入职屏幕

java - 在一些 TextView 参数中动态设置文本后创建布局的位图

android-layout - WebView 方向更改问题

Kotlin 单表达式函数的 Java 签名

android - Kotlin编译器警告且应用程序无法执行