首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android应用程序不使用ic_menu_refresh编译。

Android应用程序不使用ic_menu_refresh编译。
EN

Stack Overflow用户
提问于 2013-09-13 16:59:26
回答 2查看 6.5K关注 0票数 2

我的应用程序中有一些小菜单,我想使用Android的图标。例如,使用代码,工作正常:

代码语言:javascript
复制
<item
    android:id="@+id/mnuMainHelp"
    android:icon="@android:drawable/android:ic_menu_help"
    android:title="@string/menu_main_help">
</item>

但是如果我放下一段代码,app就不会编译:

代码语言:javascript
复制
<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').的“图标”)

我哪里错了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-13 17:05:22

您没有公共资源,这也是您获得errorError的原因:资源不是公共的

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

这是菜单上的抽屉。

代码语言:javascript
复制
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

引用上述链接

--您不应该使用包中的可提取资源,因为它们可能在平台版本之间发生更改,从而与您的设计造成不可预见的冲突。通常,样式是您应该直接从这些资源使用的唯一资源。

票数 2
EN

Stack Overflow用户

发布于 2013-09-13 17:02:28

试试android:icon="@android:drawable/ic_menu_refresh“请参阅下面的编辑。

编辑:显然有些绘图是不公开的,请参阅star not working?

您可以从Android源或从http://androiddrawables.com/获取实际资源的副本。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18791534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档