2012-07-30 93 views
2

我跟着this tutorial創建菜單爲什麼圖片/圖標不顯示在菜單中?

,但我的菜單如下不同:

menu

如何創建與圖像的菜單嗎?

這是我的代碼:

<menu xmlns:android="http://schemas.android.com/apk/res/android">  
    <item android:id="@+id/preferences" 
     android:icon="@drawable/preferences"  
     android:title="Preferences" /> 
    <item android:id="@+id/help" 
     android:title="Help" 
     android:icon="@drawable/ic_action_search" />  
</menu> 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
     /*menu.add(Menu.NONE, PREF_ID, Menu.NONE, "Preferences") 
       .setIcon(R.drawable.preferences).setAlphabeticShortcut('e'); 

     return (super.onCreateOptionsMenu(menu));*/ 
     MenuInflater inflater = getMenuInflater();  
     inflater.inflate(R.menu.activity_ygo_main, menu); 
     return true;   
    } 
+0

您使用哪個api級別? – 2012-07-30 06:51:42

+0

嗯,奇怪,所以你的drawables是PNG的?它們被放置在你的res/drawable文件夾中?你有: <?xml version =「1.0」encoding =「utf-8」?> 在你的R.menu.activity_ygo_main.xml的頂部? 如果你在你的主要活動中,你應該能夠簡單地調用: getMenuInflater()。inflate(R.menu.activity_ygo_main,menu);這會減少你的代碼。 – digiphd 2012-07-30 06:59:52

+0

圖像被放置在drawable文件夾中,我使用api level 14 – 2012-07-30 07:08:13

回答

4

首先,我想說:Say Goodbye to the Menu Button

你的代碼沒有問題,它應該顯示的圖標,如果可繪有沒有在正確的文件夾,在Android 2.2上正常工作。

功能菜單說:

1. Context menus: Do not support item shortcuts and item icons. 
    2. Options menus: The icon menus do not support item check marks and only show the item's condensed title. The expanded menus (only available if six or more menu items are visible, reached via the 'More' item in the icon menu) do not show item icons, and item check marks are discouraged. 
    3. Sub menus: Do not support item icons, or nested sub menus. 

與您的代碼沒有問題,問題可能是您正在使用的API的水平,但還是要建議不使用菜單了。


Android不再需要專用的菜單按鈕,有些設備沒有這個按鈕,您應該遷移使用它。

+2

+ 1 For。很好的解釋 – 2012-07-30 07:56:11

0

如果使用清單文件的一些屬性如下然後它會顯示你的圖標....

<activity android:name=".ui.CategoryActivity" 
     android:label="@string/app_name" 
     **android:theme="@android:style/Theme.NoTitleBar"**></activity> 

這對我的工作很好... :)

**必須進入。

+0

如果它給你的幫助,那麼請給我+1點.... :) – Sham 2013-03-08 05:55:09