2

私はアンドロイド開発を始めていますが、アクションバーの作成に問題があります。基本的に、オンラインでいくつかのコードフォームに従っていますが、アイコンがないというエラーが表示されます。

error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/ic_menu_search').

私はいくつかの調査を行い、Android SDK からすべての追加機能をダウンロードしていないことが問題であると考えました。しかし、すべてのエクストラをダウンロードした後、機能しませんでした。アイコンを見つけてダウンロードするだけでよいことはわかっていますが、すべてのアイコンを個別にダウンロードする必要はないため、何かが足りないと思います。エラーが発生しているxmlファイルは次のようになります。

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="@string/action_settings"/>

    <item android:id="@+id/menu_search"
          android:title="@string/menu_search"
          android:icon="@drawable/ic_menu_search"
          android:showAsAction="ifRoom|collapseActionView"
          android:actionViewClass="android.widget.SearchView" />


</menu>

これはメニュー> main.xmlの下にあります

4

1 に答える 1

4

Android アイコンを使用する場合は、 のandroid後にプレフィックスを追加する必要があります@。変化する

@drawable/ic_menu_search

@android:drawable/ic_menu_search 

@drawableres/drawable*アプリのフォルダー内を調べます。Android リソースにアクセスする場合。string/drawable/id のandroid後にプレフィックスを付ける必要があり@ます。そのプレフィックスを使用すると、 your.R クラスではなく android.R クラスにアクセスします

于 2013-05-30T23:07:37.977 に答える