为什么图片/图标不显示在菜单呢?(Why the pictures/icon don't s

2019-06-26 15:21发布

我跟着本教程创建菜单

但我的菜单看起来是不同的:

我怎样才能创建图像的菜单吗?

这是我的代码:

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

Answer 1:

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

你的代码没有问题,它应该显示的图标,如果可绘制有没有在正确的文件夹,在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的水平,但还是要建议不使用菜单了。


安卓不再需要专用的菜单按钮,有些设备没有一个,你应该使用它迁移出来。



Answer 2:

如果使用清单文件的一些属性如下然后它会显示你的图标....

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

它的工作对我很好... :)

**必须输入。



文章来源: Why the pictures/icon don't show up in the menu?