2

我按照本教程创建了一个菜单

但我的菜单看起来不同:

菜单

如何创建带有图像的菜单?

这是我的代码:

<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;        
    }
4

2 回答 2

4

首先我想说:告别菜单按钮

您的代码没有问题,如果可绘制对象位于正确的文件夹中,它应该显示图标,在 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 不再需要专用的菜单按钮,有些设备没有,您应该不再使用它。

于 2012-07-30T07:08:12.650 回答
0

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

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

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

**必须输入。

于 2013-03-08T05:48:25.743 回答