子菜单上未设置图标

时间:2013-04-05 08:36:59

标签: java android android-menu

我在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); 

1 个答案:

答案 0 :(得分:0)

我不认为子菜单支持图标。在SO中进行搜索,例如:adding icon with submenu items

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

  

选项菜单

     

这是活动的主要菜单项集。它   通过按设备MENU键显示。在选项菜单中   是两组菜单项:

     

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

     

扩展菜单这是一个垂直菜单   “图标”菜单中“更多”菜单项显示的项目列表。它   仅当图标菜单变得过载并由其组成时才存在   第六个选项菜单项和其余部分。

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