【问题标题】:Jetpack Compose: fillMaxWidth() for Icon in jetpack Compose doesn't workJetpack Compose:jetpack Compose 中图标的 fillMaxWidth() 不起作用
【发布时间】:2022-10-25 18:19:08
【问题描述】:

我想尝试放大框内的图标以填充父宽度,通常可以用fillMaxWidth接近,但Icon没有反应,只有图标的边界/假想边界放大到父宽度。

原来的:

后:

【问题讨论】:

  • 发布您的代码而不是图片

标签: android kotlin android-jetpack-compose jetpack


【解决方案1】:

如果没有在 Icon 中指定 size 修饰符,则默认大小为 24.dp

内部Icon 代码:

private fun Modifier.defaultSizeFor(painter: Painter) =
    this.then(
        if (painter.intrinsicSize == Size.Unspecified || painter.intrinsicSize.isInfinite()) {
            DefaultIconSizeModifier //24.dp
        } else {
            Modifier
        }
    )

使用类似的东西:

Icon(Icons.Filled.Delete, "", Modifier.size(32.dp))

有和没有size 修饰符:

【讨论】:

    猜你喜欢
    • 2021-10-14
    • 2022-07-29
    • 1970-01-01
    • 2022-10-19
    • 1970-01-01
    • 2021-09-27
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多