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
相关产品推荐
相关产品推荐

