2012-07-30 63 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