7

我正在创建一个选项菜单,为此我使用 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>

提前感谢您的帮助!

4

3 回答 3

23

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

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

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

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


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

于 2011-12-05T11:08:30.627 回答
1

尝试 :

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

代替 :

android:icon="@drawable/ic_menu_view"
于 2011-12-05T11:11:02.213 回答
-2

试试这个:

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

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

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

我认为@android/drawable/ 不正确。你应该改用@drawable/

你可以看到它:http: //developer.android.com/guide/topics/ui/menus.html

希望这可以帮助...

于 2011-12-05T11:04:02.693 回答