为什么选择菜单不显示图像?

问题描述:

OptionsMenu未显示图像,而是子菜单显示图像。是否可以在OptionsMenu中显示图像。在之前的版本中,在OptionsMenu中显示图像。为什么选择菜单不显示图像?

新版本像v4.0,v4.2,v4.4不显示图像在OptionsMenu。

请帮我我想在所有版本设备中显示图像。

这是我的代码:

MenuItem menu1 = menu.add(Menu.NONE, MENU1, 1, "Home"); 
menu1.setIcon(R.drawable.ic_launcher); 
menu1.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_NEVER); 

MenuItem menu2 = menu.add(Menu.NONE, MENU2, 2, "Upload"); 
menu2.setIcon(R.drawable.ic_launcher); 
menu2.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_NEVER); 

MenuItem menu3 = menu.add(Menu.NONE, MENU3, 3, "Log out"); 
menu3.setIcon(R.drawable.ic_launcher); 
menu3.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_NEVER); 

非常感谢您在这方面的时间和帮助。

+0

任何一个可以帮助我。请 –

因为菜单中的徽标只能在较老的平台上使用。目前,如果您使用的是Android 3.0+,则无法在菜单项中显示图标。

您只能在自定义操作栏中显示徽标(例如, Sherlock Library

here,也许你会找到一些解决方法。

+0

这个图书馆的行动吧。我需要下拉菜单图片............ –

+0

我需要工作代码,我尝试了很多。但不行。 –

在纵向模式下,显示图标或文字。除非您的设备具有足够的屏幕空间,否则无法同时显示两者。

此外,更改您的代码以允许显示文本和图标(如果可能)。

menu1.setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT); 

欲了解更多信息,请阅读this

+0

对不起,没有工作..... –

+0

,我也给你了它可能无法正常工作的原因... – waqaslam

在这里,你去..

  1. 您的平局文件夹下添加menu.xml文件。使用下面的代码菜单标签。在这里,我使用了自己的图标,你可以用你的图标替换。

    <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=".MainActivity"> 
    
        <item 
         android:id="@+id/more" 
         android:icon="@drawable/overflow" 
         app:showAsAction="always|withText" 
         android:title="More"> 
          <menu> 
            <item 
             android:id="@+id/next" 
             android:icon="@drawable/next" 
             app:showAsAction="always|withText" 
             android:title="Next"> 
            </item> 
            <item 
             android:id = "@+id/prev" 
             android:icon="@drawable/prev" 
             app:showAsAction="always|withText" 
             android:title="Previous"/> 
    
          </menu> 
        </item> 
    

2.Inside您MainActivity.java添加以下代码

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater menuInflater = getMenuInflater(); 
     menuInflater.inflate(R.menu.menu,menu); 
     /* menu.add("Add Contacts"); 
     menu.getItem(0).setIcon(R.drawable.prev); */ 
     return super.onCreateOptionsMenu(menu); 
    } 
  1. 我们手动添加的图标。所以要小心添加图标。
  2. 这是你想要的吗?

    输出如下..

    enter image description here

开始=>