小编Wil*_*Tan的帖子

Jetpack Compose Box 填满整个屏幕

我是学习 Android Jetpack Compose 的新手。我当前正在创建一个 Box,将修改器高度和宽度设置为 100 dp,但是当我将 Box 放在 Column 之外时,它会填充整个布局,而不是保持 100 x 100dp 的大小。

这是代码:

@Composable
fun MainContent() {
    Box(modifier = Modifier
        .width(100.dp)
        .height(100.dp)
        .background(Color.Blue))
    Column {
        Box(modifier = Modifier
            .width(100.dp)
            .height(100.dp)
            .background(Color.Red))
        Box(modifier = Modifier
            .width(100.dp)
            .height(100.dp)
            .background(Color.Green))
    }
}
Run Code Online (Sandbox Code Playgroud)

android android-jetpack-compose

3
推荐指数
1
解决办法
3284
查看次数

Kotlin 中将小数四舍五入到最接近的非零数字

我正在尝试打印具有不同小数点的多个双精度数,我搜索了一段时间,但找不到满足我需要的确切解决方案。

我举个例子来解释一下,所以这里有几个double变量:

  1. 1.23
  2. 0.330
  3. 1.00
  4. 1.001

我想要的结果:

  1. 1.23
  2. 0.33(删除不需要的 0)
  3. 1(删除不需要的 0)
  4. 1.001

是否有任何预先开发的语法,或者我必须自己制作算法?

我当前的解决方案:

fun Double.roundToLastDecimal(): Number {
    val num = this.toString().toDouble()
    return if (num % 1 == 0.0) {
        num.toInt()
    } else {
        num
    }
}
Run Code Online (Sandbox Code Playgroud)

android decimal kotlin

2
推荐指数
1
解决办法
583
查看次数