【问题标题】:Can't access drawable resource from menu for navigation drawer无法从导航抽屉的菜单访问可绘制资源
【发布时间】:2016-04-23 06:32:05
【问题描述】:

我正在尝试将图标添加到导航抽屉,但不知何故,我无法访问 res/drawable 文件夹中的资源。

这是我的drawable-hdpi 文件夹中的图标列表:

但我无法使用正确的方法访问它们中的任何一个:

上面写着cannot resolve the symbol '@drawable/ic_action_user'

这很奇怪,因为我打开了另一个应用程序,它使用完全相同的方法并且在那里运行良好。我尝试过使缓存无效并重新启动 Android Studio,但没有成功。

我得到的只是drawable-v21 文件夹中的图标:

【问题讨论】:

标签: android


【解决方案1】:

您已经在 drawable 中创建了 drawable-hdpi 文件夹。
您应该将其移至 res 文件夹 .

【讨论】:

  • 傻我。没注意到
【解决方案2】:

您需要将图像放入drawable 文件夹而不是drawable-v21。在res 下创建drawable 文件夹。

可绘制的 ldpi

可绘制的mdpi

可绘制-hdpi

可绘制-xhdpi

drawable-xxhdpi

然后清理并重建您的项目。希望这会有所帮助。

您可以检查#SO How to import set of icons into Android Studio project

【讨论】:

  • 我已经找到问题的原因了。
  • @ojonugwaochalifu 很高兴听到。继续前进。
【解决方案3】:

试着把你的图片放在主要的drawable目录(res/drawable)中。而不是放在子目录(res/drawable-hdpi)

【讨论】:

  • 不需要保留“主要可绘制”,您可以从子之一访问
【解决方案4】:

您可能在 gradle 中将 min sdk 版本设置为 21,将其设置为低于版本或将 drawables-hdpi 中的所有可绘制对象复制到 drawables-v21,因为只有 drawables-v21 中的可绘制对象将用于等于或高于 21 的版本

【讨论】:

    【解决方案5】:

    尝试使用 gradle task 'clean' 并重建项目

    【讨论】:

      【解决方案6】:

      首先检查资源文件夹中的图标是否可用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-05
        • 1970-01-01
        • 1970-01-01
        • 2015-09-26
        相关资源
        最近更新 更多