2016-03-01 38 views
0

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

任何一個可以幫助我。請 –

回答

0

因爲菜單中的徽標只能在較老的平臺上使用。目前,如果您使用的是Android 3.0+,則無法在菜單項中顯示圖標。

您只能在自定義操作欄中顯示徽標(例如, Sherlock Library

here,也許你會找到一些解決方法。

+0

這個圖書館的行動吧。我需要下拉菜單圖片............ –

+0

我需要工作代碼,我嘗試了很多。但不行。 –

0

在縱向模式下,顯示圖標或文字。除非您的設備具有足夠的屏幕空間,否則無法同時顯示兩者。

此外,更改您的代碼以允許顯示文本和圖標(如果可能)。

menu1.setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT); 

欲瞭解更多信息,請閱讀this

+0

對不起,沒有工作..... –

+0

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

0

在這裏,你去..

  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); 
    } 
  • 我們手動添加的圖標。所以要小心添加圖標。
  • 這是你想要的嗎?

    輸出如下..

    enter image description here