我已经制作了包含一些项目的子菜单。现在我想添加带子菜单项的不同图标。我还将代码应用于菜单项以添加图标,但它没有显示我的图标我的代码是这样的:
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 :(得分:3)
子菜单不支持图标。
https://developer.android.com/guide/topics/ui/menus.html:
图标菜单
这是按MENU键时屏幕底部最初可见的项目集合。它最多支持六个 菜单项。这些是唯一支持图标和菜单的菜单项 只有不支持复选框或单选按钮的菜单项。
答案 1 :(得分: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"/>
答案 2 :(得分:0)
试试这个:
public boolean onCreateOptionsMenu(Menu m) {
SubMenu s1 = m.addSubMenu("menu1");
s1.add(0,0,1,"1");
s1.add(0,1,2,"2");
MenuItem menuItem = s1.getItem(0);
menuItem.setIcon(R.drawable.icon1);
MenuItem menuItem1 = s1.getItem(1);
menuItem1.setIcon(R.drawable.icon2);
return super.onCreateOptionsMenu(m);
}
答案 3 :(得分:0)
根据Android documentation,子菜单不支持图标。
子菜单不支持项目图标或嵌套子菜单