2012-09-28 60 views
4

我已经制作了一些子项目。现在我想为子菜单项添加不同的图标。我还应用了代码的菜单项添加图标,但它没有显示我图标我的代码是这样的:使用子菜单项添加图标

public boolean onCreateOptionsMEnu(Menu m) { 
    SubMenu s1 = m.addSubMenu("menu1"); 
    s1.add(0,0,1,"1").setIcon(R.drawable.icon1); 
    s1.add(0,1,2,"2").setIcon(R.drawable.icon2); 

    return super.onCreateOptionsMenu(m); 
} 
+0

你是否收到任何错误? –

+0

没有米没有得到一个错误工作正常,除了与我的项目显示我的图标。 – sachit

回答

2

这里是一个list of the standard icons。我没有看到“设置”图标。也许你的意思是“首选项”(ic_menu_preferences)?

您可以通过编程设置图标是这样的:

menu.add(0, MENU_QUIT, 0, "Quit").setIcon(R.drawable.menu_quit_icon); 

您还可以设置它在你的XML布局是这样的:

<item android:id="@+id/save_button" 
    android:icon="@android:drawable/ic_menu_save" 
    android:title="Save Image"/> 

- Creating Menus in Android

+0

我做了同样的事情,你也看到了,但是当我执行它不显示我的图标与我的菜单项 – sachit

+0

检查出你的drawable ..它应该工作.. –

+0

谢谢它的工作,当添加菜单,如果你设置它为我工作的图标 –

2

子菜单不支持图标。

https://developer.android.com/guide/topics/ui/menus.html

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

+0

>>子菜单不支持图标。这不太好:-( – Ingo