无法访问android/drawable Icon-Resource

saf*_*ari 7 xml icons android android-optionsmenu

我正在创建一个Optionsmenu,因为我使用了Android Icon-Resource.但我无法访问它们,我做错了什么.我需要改变什么?

这是我的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>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

小智 23

你几乎是正确的,当访问框架资源时,你必须在资源类型前加上,android:因为你在这里使用了android包.这意味着它不应该

android:icon="@android/drawable/ic_menu_view"
Run Code Online (Sandbox Code Playgroud)

android:icon="@android:drawable/ic_menu_view"
Run Code Online (Sandbox Code Playgroud)

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


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