0

我在 android 中创建了一个子菜单,我想在子菜单上添加图标,但它不显示。我编写了以下代码片段:

    int base = Menu.FIRST;

    SubMenu sm = menu.addSubMenu(base, base + 1, Menu.NONE, "submenu");
    MenuItem item1 = sm.add(base, base + 2, base + 2, "sub item1");

    sm.add(base, base + 3, base + 3, "sub item2").setIcon(R.drawable.block_user);
    sm.add(base, base + 4, base + 4, "sub item3").setIcon(R.drawable.extendedaway);
    item1.setIcon(R.drawable.away);
    sm.setIcon(R.drawable.chaty); 
4

1 回答 1

0

我认为子菜单不支持图标。在 SO 中进行搜索,例如:添加带有子菜单项的图标

请参阅本教程:http ://www.linuxtopia.org/online_books/android/devguide/guide/topics/ui/menus.html

选项菜单

这是 Activity 的主要菜单项集。按下设备 MENU 键即可显示。选项菜单中有两组菜单项:

图标菜单 这是在按下 MENU 键时最初在屏幕底部可见的项目集合。它最多支持六个菜单项。这些是唯一支持图标的菜单项和唯一不支持复选框或单选按钮的菜单项。

扩展菜单 这是由图标菜单中的“更多”菜单项公开的项目的垂直列表。它仅在图标菜单超载时存在,并且由第六个选项菜单项和其余项组成。

它有点过时了,但我认为它没有改变。

于 2013-04-05T09:32:00.667 回答