studio - El icono del menú de opciones de Android no se mostrará
popup menu android studio (3)
Estoy siguiendo un libro sobre Desarrollo de Android para comenzar a escribir mi primera aplicación real. Llegué al punto en el que estoy creando un menú de opciones para una de mis actividades. Aparece el menú, pero el icono correspondiente del elemento de menú se niega a mostrar. Aquí está el código para el menú:
RecordatorioListActividad
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater mi = getMenuInflater();
mi.inflate(R.menu.list_menu, menu);
return true;
}
res / menu / list_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/menu_insert"
android:icon="@drawable/menu_add"
android:title="@string/menu_insert" />
</menu>
He copiado el icono ic_menu_add.png (32x32px) de una de mis subcarpetas SDK de Android en mi carpeta res / drawable-mdpi y he cambiado el nombre del archivo a menu_add.png. Actualicé la carpeta dentro de eclipse para que aparezca el ícono y, como puede ver, lo puse como ícono para el elemento de menú en mi archivo de diseño. Intenté ejecutar mi proyecto en el emulador varias veces, pero el icono nunca aparece. Para el registro, estoy usando Android 4.0.3 ..
¿Algunas ideas?
En Android 3.0+, el enfoque preferido para el menú de opciones (un menú desbordado en la barra de acción) no mostrará íconos. Si tienes android:targetSdkVersion="11"
o superior, los íconos nunca aparecerán en los menús de Android 3.0+. Los íconos se mostrarán si promueves un elemento del menú de opciones para que sea un botón de la barra de herramientas, y los íconos se mostrarán en los dispositivos Android 1.x / 2.x.
Una buena idea es que creó un diseño con RelativeLayout
y cuando el usuario seleccionó su menú, se muestra su diseño.
Esto está funcionando perfectamente para mí en API 23
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">
<item
android:icon="@drawable/ic_menu"
android:orderInCategory="100"
android:title="Option Menu"
app:showAsAction="always">
<menu>
<item
android:id="@+id/action_myorder"
android:icon="@drawable/ic_order"
android:title="My Order" />
<item
android:id="@+id/action_myaccount"
android:icon="@drawable/ic_account"
android:title="My Account" />
<item
android:id="@+id/action_share"
android:icon="@drawable/ic_share"
android:title="Share" />
<item
android:id="@+id/action_term_condition"
android:icon="@drawable/ic_terms"
android:title="Term and Conditions" />
<item
android:id="@+id/action_logout"
android:icon="@drawable/ic_logout"
android:title="Logout" />
</menu>
</item>