Если вы работаете с кодом на Android 3.0+, значки в меню не отображаются по дизайну.Это дизайнерское решение Google.
Но если вы действительно хотите показывать значки, вы можете использовать код:
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
try {
Field field = menu.getClass().getDeclaredField("mOptionalIconsVisible");
field.setAccessible(true);
field.setBoolean(menu, true);
} catch (Exception e) {
e.printStackTrace();
}
return super.onPrepareOptionsMenu(menu);
}
Он использует отражение и устанавливает видимые значки.Я проверил и вот результат: