android - 无法访问 android/drawable 图标资源

标签 android xml icons android-optionsmenu

我正在创建一个选项菜单,为此我使用了 Android 图标资源。但是我无法访问它们,我做错了什么。我需要更改什么?

这是我的 menu.xml 的代码

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:id="@+id/Videos"
          android:icon="@android/drawable/ic_menu_view"
          android:title="Videos" />

    <item android:id="@+id/Bio"
          android:icon="@android/drawable/ic_menu_friendlist"
          android:title="Biographie" />

    <item android:id="@+id/Support"
          android:icon="@android/drawable/ic_menu_star"
          android:title="Support" />

</menu>

提前感谢您的帮助!

最佳答案

你几乎是正确的,在访问框架资源时,你必须在资源类型前加上 android: 因为你是 using the android package这里。这意味着它不应该是

android:icon="@android/drawable/ic_menu_view"

但是

android:icon="@android:drawable/ic_menu_view"

例如 (注意 android 和 drawable 之间的冒号而不是正斜杠)


另请注意,您无法访问某些资源,因为它们不是公开的,例如您在此处使用的 ic_menu_star。您必须将它们复制到您的项目可绘制文件夹中,这意味着您必须在执行此操作后通过普通的 @drawable/ic_menu_star 访问它们。参见 this question供引用。

关于android - 无法访问 android/drawable 图标资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8384278/

相关文章:

java - 对 codenameone 的操作,构建错误(第 2 部分)

Android MediaCodec 和摄像头 : how to achieve a higher frame rate to get frame raw data from camera?

xml - 什么决定了 JSF 版本?容器还是面配置?

xml - TFS 2010/代码度量集成,自动构建失败,代码度量不运行

android - 主屏幕图标的位置

java - Android - 在代码中应用 9 补丁

android - 更新应用程序是否会清除共享首选项或删除应用程序设置的警报?

android - 我的应用程序的每个 Activity 都单独显示为一个应用程序

java - 使用 appcompat v7 时项目中出现 Android 错误

android - 自定义对话框android中的图标