You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jetpack Compose中Icon设置.weight modifier报错,如何为图标添加粗细权重?

问题分析与解决:图标.weight修饰符不可用的原因
  • 你完全用错了API:Modifier.weight()是布局权重,作用是给父布局分配剩余空间,和图标粗细没有任何关系。Material 3中设置图标粗细(权重)的正确方式是直接在Icon组件的专属weight参数中传值,而非放到Modifier里。

  • 修正后的可用代码:

Icon(
    imageVector = Icons.Rounded.Check,
    contentDescription = null,
    weight = 700F // 将weight参数放在这里,而非Modifier链中
)
  • 额外注意点:只有支持权重的图标(比如Material Icons的可变权重系列)才能生效,同时要确保你的Compose Material 3依赖版本足够新,低版本可能尚未提供该参数。

内容的提问来源于stack exchange,提问作者GVG

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 22:52:02