在Honeycomb android 3.0中显示Action Bar菜单项的图标

And*_*era 6 android android-3.0-honeycomb android-actionbar

嗨,
我正在使用Honeycomb android 3.0开发一个Android应用程序.我试着在Action Bar中显示一个菜单.菜单上有一个图标和斜角.当我们点击菜单项时,它会以下拉列表的形式显示其项目.下拉列表中的项目包含项目名称,但显示的是图标.我希望在单击菜单时出现的下拉列表中的标题旁边显示一个图标.任何人都可以帮我解决这个问题.我的xml文件如下:

 <?xml version="1.0" encoding="utf-8"?>           
<menu  xmlns:android="http://schemas.android.com/apk/res/android">  
<item          
  android:id="@+id/addserver"  
  android:icon="@android:drawable/ic_menu_add"   
  android:title="Add Server"    
  android:showAsAction="ifRoom|withText"     
>  

<menu>    
            <item android:id="@+id/fileserver"    
                  android:icon="@android:drawable/ic_menu_add"  
                  android:title="File Server"          
                  android:onClick="onCreate"           
                  android:showAsAction="always"/>      
            <item android:id="@+id/sharepoint"            
                  android:icon="@android:drawable/ic_menu_add"  
                  android:title="Share Point"          
                  android:onClick="onCreate" />          
        </menu>            
</item>
Run Code Online (Sandbox Code Playgroud)

最初它会在左侧显示带有图标的添加服务器.点击它将显示fileserver,sharepoint作为下拉列表,带有out图标虽然我给了android:icon语句.
任何人都可以帮我解决这个问题吗?
提前致谢,

Rom*_*rik 10

在操作栏的溢出菜单中不显示图标的行为是设计的(截至本文撰写时).如果您绝对需要使用图标,则需要编写自定义实现,考虑重新考虑您的设计以适应UI约定.

  • 考虑到动作栏菜单中的子菜单默认使用图标,我认为这是一个完全荒谬的"模式",国际化怎么样?将应用程序翻译成世界上的每种语言是不可能的,但我认为每种文化都会得到语音泡泡或信封菜单项的含义 (27认同)
  • @Android_programmer_camera:请单独留下溢出菜单.请不要破坏UI模式和约定.请不要向用户(和媒体)提出更多理由抱怨Android开发人员不遵循UI惯例,因此所有Android应用程序的外观和工作方式都不同,因此难以使用Android.再次,请单独留下溢出菜单. (11认同)
  • 我绝对同意史蒂文,子菜单有图标和菜单吗?漂亮的图案!甚至菜单和子菜单在Android中工作和看起来都不一样,非常好. (9认同)