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

如何在Android Studio中通过Jetpack Compose的Icon访问全部Material Icons?

为什么Jetpack Compose的Icons无法访问全部Material Icons?

Jetpack Compose提供了Icon可组合项,开发者可以通过imageVector参数访问Material Icons,示例代码如下:

Icon(
    imageVector = Icons.Rounded.Email,
    contentDescription = "Email Icon",
)

但实际使用中发现,通过这种方式只能访问有限的Material Icons,比如wifi_off这类图标就无法直接访问。


原因分析:

  • 依赖模块的范围限制:Compose将Material Icons拆分为两个依赖包:material-icons-core只包含高频使用的核心图标,体积更小;而完整的Material Icons集合在material-icons-extended中。如果只引入了core模块,自然无法访问像wifi_off这类非核心图标。
  • 依赖版本未同步:官方Material Icons会持续更新新增图标,但Compose对应的图标依赖包需要时间同步这些内容。如果你的依赖版本较旧,就会缺失后续新增的图标。
  • 命名映射差异:官方Material Icons的下划线命名(如wifi_off)在Compose的Icons对象中采用驼峰式命名(如WifiOff),直接使用下划线名称会找不到对应图标。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 04:10:30