我的应用程序中有一些小菜单,我想使用Android的图标。例如,使用代码,工作正常:
<item
android:id="@+id/mnuMainHelp"
android:icon="@android:drawable/android:ic_menu_help"
android:title="@string/menu_main_help">
</item>但是如果我放下一段代码,app就不会编译:
<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').的“图标”)
我哪里错了?
发布于 2013-09-13 17:05:22
您没有公共资源,这也是您获得errorError的原因:资源不是公共的
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
引用上述链接
--您不应该使用包中的可提取资源,因为它们可能在平台版本之间发生更改,从而与您的设计造成不可预见的冲突。通常,样式是您应该直接从这些资源使用的唯一资源。
发布于 2013-09-13 17:02:28
试试android:icon="@android:drawable/ic_menu_refresh“请参阅下面的编辑。
编辑:显然有些绘图是不公开的,请参阅star not working?
您可以从Android源或从http://androiddrawables.com/获取实际资源的副本。
https://stackoverflow.com/questions/18791534
复制相似问题