2014-07-17 51 views
0

部分的代码在我menu.xml是:如何图标添加到项目中溢出菜单操作栏中的

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

然而,这些图标没有在应用程序中显示。我的错误是什么?

+0

溢出并不想显示的图标,这是唯一的文字。 –

+0

我见过有图标的应用程序为什么? – TimeToEnjoy

+0

你的意思是,你想在菜单项中有一个图标?或者你想改变溢出图标本身? – Techfist

回答

0

如果你想图标,你需要改变ShowAsAction值=”菜单永不“ShowAsAction =”总是“

尝试下一个代码。

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
tools:context="com.example.MainActivity" > 

<item 
    android:id="@+id/menu_item_options" 
    android:icon="@drawable/ic_config" 
    android:title="@string/action_settings" 
    app:showAsAction="ifRoom"> 
    <menu> 
     <item 
      android:id="@+id/action_settings" 
      android:icon="@drawable/ic_config" 
      android:orderInCategory="100" 
      android:title="@string/action_settings" 
      app:showAsAction="always"/> 
     <item 
      android:id="@+id/action_close" 
      android:orderInCategory="100" 
      android:title="@string/action_close" 
      app:showAsAction="ifRoom"/> 
    </menu> 
</item> 

+0

所以,然而,这些项目不再出现在溢出菜单 – TimeToEnjoy

+0

我编辑我的答案 – Giancarlo

+0

很多谢谢....我爱你 – TimeToEnjoy

0

我想这也许能解决你的问题,尝试一下..

在菜单中创建后菜单onPrepare回调,你只是这样做的所有菜单项,再次返回回

menu.clear(); 
    MenuInflater inflater = this.getMenuInflater(); 
    inflater.inflate(R.menu.'your_menu_resource', menu); 
    int length = menu.size(); 

    for(int i = 0; i < length ; i++){ 
     MenuItem item = menu.getItem(i); 
     item.setIcon('your_resource_identifier') 
    } 

    return super.onPrepareOptionsMenu(menu); 
+0

“for(ALL MENU ITEM)是完全错误的 – TimeToEnjoy

+0

hey你没有写出那令人兴奋的权利,我的意思是你需要检索/循环所有菜单项并执行该操作。incase你会感到困惑,我已经编辑了我的代码本身, – Techfist

+0

对不起,但我解决了它与一个另一个用户的回复 – TimeToEnjoy

0

在你的菜单中的XML,请使用以下语法巢菜单,你就会开始有图标

<item 
    android:id="@+id/empty" 
    android:icon="@drawable/ic_action_overflow" 
    android:orderInCategory="101" 
    android:showAsAction="always"> 
    <menu> 
     <item 
      android:id="@+id/action_show_ir_list" 
      android:icon="@drawable/ic_menu_friendslist" 
      android:showAsAction="always|withText" 
      android:title="List"/> 
    </menu> 
</item> 
相关问题