2

アプリケーションにいくつかの小さなメニューがあり、Android のアイコンを使用したいと考えています。たとえば、コードを使用すると、問題なく動作します:

<item
    android:id="@+id/mnuMainHelp"
    android:icon="@android:drawable/android:ic_menu_help"
    android:title="@string/menu_main_help">
</item>

しかし、次のコードを入れると、アプリはコンパイルされません:

<item
    android:id="@+id/mnuMainUpdateDB"
    android:icon="@android:drawable/android:ic_menu_refresh"
    android:title="@string/menu_main_update_db">
</item>

エラーメッセージは次のとおりです。

... \res\menu\main_menu.xml:4: エラー: エラー: リソースは公開されていません。(値「@android:drawable/android:ic_menu_refresh」の「icon」で)。

どこが間違っていたのですか?

4

2 に答える 2

3

android:icon="@android:drawable/ic_menu_refresh" を試してください - ただし、これは機能しません。以下の編集を参照してください。

編集: どうやら一部のドローアブルは公開されていないようです。

実際のリソースのコピーは、Android ソースまたはhttp://androiddrawables.com/から取得できます。

于 2013-09-13T17:02:28.390 に答える
2

そのリソースをパブリックとして持っていないため、エラーエラーが発生します: リソースはパブリックではありません

http://developer.android.com/reference/android/R.drawable.html

これがメニューのドローアブルです。

int ic_menu_add 
int ic_menu_agenda  
int ic_menu_always_landscape_portrait   
int ic_menu_call    
int ic_menu_camera  
int ic_menu_close_clear_cancel  
int ic_menu_compass 
int ic_menu_crop    
int ic_menu_day 
int ic_menu_delete  
int ic_menu_directions  
int ic_menu_edit    
int ic_menu_gallery 
int ic_menu_help  // you have this  
int ic_menu_info_details    
int ic_menu_manage  
int ic_menu_mapmode 
int ic_menu_month   
int ic_menu_more    
int ic_menu_my_calendar 
int ic_menu_mylocation  
int ic_menu_myplaces    
int ic_menu_preferences 
int ic_menu_recent_history  
int ic_menu_report_image    
int ic_menu_revert  
int ic_menu_rotate  
int ic_menu_save    
int ic_menu_search  
int ic_menu_send    
int ic_menu_set_as  
int ic_menu_share   
int ic_menu_slideshow   
int ic_menu_sort_alphabetically 
int ic_menu_sort_by_size    
int ic_menu_today   
int ic_menu_upload  
int ic_menu_upload_you_tube 
int ic_menu_view    
int ic_menu_week    
int ic_menu_zoom    

しかし、これによると

http://androiddrawables.com/Menu.htmlあなたが持っていてic_menu_refresh、おそらく公開されていません。

投稿された最初のリンクのものを使用してください

編集:

こちらのリンクもチェック

http://developer.android.com/reference/android/package-summary.html

上記リンクより引用

android パッケージのドローアブル リソースは使用しないでください。プラットフォームのバージョン間で変更され、予期しない設計との競合が発生する可能性があるためです。通常、スタイルは、これらのリソースから直接使用する必要がある唯一のリソースです。

于 2013-09-13T17:05:22.870 に答える