質問

Androidアイコンリソースを使用しているため、OptionSmenuを作成しています。しかし、私はそれらにアクセスすることができません、私は何が間違っていますか。何を変更する必要がありますか?

これが私の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: あなたがいるので Androidパッケージを使用します ここ。つまり、そうすべきではありません

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

しかし

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

代わりに、たとえば (前方のスラッシュの代わりに、AndroidとDrawableの間のコロンに注意してください).


また、いくつかのリソースにアクセスできないことに注意してください。 ic_menu_star ここで使用しています。それらをプロジェクトにコピーする必要があります描画可能なフォルダーは、通常のフォルダーを介してアクセスする必要があります @drawable/ic_menu_star それをした後。見る この質問 参考のため。

他のヒント

試す :

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

それ以外の :

android:icon="@drawable/ic_menu_view"

これを試して:

<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

お役に立てれば...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top