我制作了包含一些项目的子菜单。现在我想为子菜单项添加不同的图标。我还将代码应用于添加图标的菜单项,但它没有向我显示图标,我的代码是这样的:
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);
}
Run Code Online (Sandbox Code Playgroud)
子菜单不支持图标。
https://developer.android.com/guide/topics/ui/menus.html:
图标菜单
这是在按下 MENU 键时最初在屏幕底部可见的项目集合。它最多支持六个菜单项。这些是唯一支持图标的菜单项和唯一不支持复选框或单选按钮的菜单项。
以下是标准图标的列表。我没有看到“设置”图标。也许您的意思是“首选项”(ic_menu_preferences)?
您可以像这样以编程方式设置图标:
menu.add(0, MENU_QUIT, 0, "Quit").setIcon(R.drawable.menu_quit_icon);
Run Code Online (Sandbox Code Playgroud)
您还可以在 xml 布局中设置它,如下所示:
<item android:id="@+id/save_button"
android:icon="@android:drawable/ic_menu_save"
android:title="Save Image"/>
Run Code Online (Sandbox Code Playgroud)