为什么菜单中没有显示图片/图标?

时间:2012-07-30 06:41:50

标签: android menu android-menu

我跟着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;        
    }

2 个答案:

答案 0 :(得分:4)

首先我想说:Say Goodbye to the Menu Button

你的代码没有问题,如果drawables在正确的文件夹中,它应该显示图标,在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级别有关,但仍然建议不再使用Menu。


Android不再需要专用的菜单按钮,某些设备没有,您应该远离使用它。

答案 1 :(得分:0)

如果您在清单文件中使用以下某个属性,那么它将显示您的图标....

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

这对我来说很好......:)

**必须输入。