// 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()
}
}
Divider
、Spacer
和 Box
都可以用于创建分割和间隙:示例:
@Composable
fun MyComposable() {
Column {
Text("Top")
Divider(color = Color.Gray, thickness = 1.dp)
Text("Bottom")
}
}
示例:
@Composable
fun MyComposable() {
Column {
Text("Top")
Spacer(modifier = Modifier.height(16.dp))
Text("Bottom")
}
}
padding
来创建间隙。示例:
@Composable
fun MyComposable() {
Box(modifier = Modifier.padding(16.dp)) {
Text("Content inside a Box")
}
}
padding
来创建间隙。