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. El menú aparece, pero el icono correspondiente del elemento del menú se niega a mostrar. Este es el código para el menú:El ícono del menú de opciones de Android no se mostrará
ReminderListActivity
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater mi = getMenuInflater();
mi.inflate(R.menu.list_menu, menu);
return true;
}
res/menú/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) desde una de mis subcarpetas de Android SDK a mi carpeta res/drawable-mdpi y renombré el archivo a menu_add.png. Actualicé la carpeta dentro de Eclipse para que aparezca el ícono y, como puedes ver, lo configuré como el ícono para el elemento del 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 ..
¿Alguna idea?
¿Se puede tratar de poner el icono de la carpeta de la densidad de menos? Creo que no tiene nada que ver con tu código. Puede ser que sea un error en Eclipse. – iTurki
¿Qué quiere decir exactamente por carpeta sin densidad? Solo hay carpetas ldpi, mdpi y hdpi drawables, ¿no? Intenté poner el ícono en todas las carpetas, pero eso no lo solucionó. – Jort
agrega una carpeta y llámala 'dibujable' y luego pon el ícono en ella. Si no funcionó, intenta duplicar el ícono en cada carpeta. No olvide actualizar el proyecto y limpiarlo antes de realizar la prueba. – iTurki