<
Compose学习笔记 Ui
>
上一篇

声明式编程 flutter compose swiftui arkui
下一篇

Compose学习笔记 Remember

Compose 中的 Dp sp px 互转

// compose px2dp
@Composable
fun Float.px2dp(): Dp {
    return with(LocalDensity.current) {
        this@px2dp.toDp()
    }
}

// compose px2sp
@Composable
fun Float.px2sp(): TextUnit {
    return with(LocalDensity.current) {
        this@px2sp.toSp()
    }
}

// compose dp2px
@Composable
fun Dp.dp2px(): Float {
    return with(LocalDensity.current) {
        this@dp2px.toPx()
    }
}

// compose sp2px
@Composable
fun TextUnit.sp2px(): Float {
    return with(LocalDensity.current) {
        this@sp2px.toPx()
    }
}

在 Jetpack Compose 中,DividerSpacerBox 都可以用于创建分割和间隙:

Divider

Spacer

Box

选择建议

Top
Foot