Poner iconos en menu

1,439 views
Skip to first unread message

aaRon

unread,
Aug 29, 2011, 3:33:39 AM8/29/11
to desarrolladores-android
Hola estoy intentando poner unos iconos en el menú que he creado pero
no me deja. Las imágenes de los iconos las tengo metidas en la carpeta
"drawable-mdpi". Y en cada ítem del menú para poder insertar la imagen
del icono pongo esto:

android:icon="@drawable/drawable-mdpi/<nombre_del_icono>

Pero así no me funciona, ¿Que es lo que estoy haciendo mal?

Un saludo.

JJ

unread,
Aug 29, 2011, 3:35:50 AM8/29/11
to desarrollad...@googlegroups.com
Intenta  R.drawable.<nombre_del_icono>

Creo que Android traza todo por igual, aunque dependiendo de la carpeta donde se encuentra muestra de una forma u otra. 




--
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a desarrolladores-a...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/desarrolladores-android?hl=es.


aaRon

unread,
Aug 29, 2011, 3:55:59 AM8/29/11
to desarrolladores-android
Pero, ¿En que fichero pongo eso?

On Aug 29, 9:35 am, JJ <jjd...@gmail.com> wrote:
> Intenta  R.drawable.<nombre_del_icono>
>
> Creo que Android traza todo por igual, aunque dependiendo de la carpeta
> donde se encuentra muestra de una forma u otra.
>

JJ

unread,
Aug 29, 2011, 4:01:05 AM8/29/11
to desarrollad...@googlegroups.com
Perdona, que con las prisas de responder me he explicado como una piedra...   :-(

En el código de tu aplicación: 

  public boolean onCreateOptionsMenu(Menu menu) {
      super.onCreateOptionsMenu(menu);
      menu.add(0, 0, 0, "Salir.")
      .setIcon(R.drawable.isalida);
      menu.add(0, 1, 0, "Info.")
      .setIcon(R.drawable.isalduda);
      menu.add(0, 2, 0, "English version.")
      .setIcon(R.drawable.ienglish);      
      return true;        
}

Si te fijas en R.java (se crea automáticamente) , te mapea todos los drawables que tienes en el proyecto: 

    public static final class drawable {
        public static final int backg=0x7f020000;
        public static final int ienglish=0x7f020001;
        public static final int iibanito=0x7f020002;
        public static final int iicabecera=0x7f020003;
        public static final int iputocono=0x7f020004;    <<- no tener en cuenta el nombre, jejejeje, cabreos del directo. 
        public static final int isalduda=0x7f020005;
        public static final int isalida=0x7f020006;
        public static final int nice=0x7f020007;
        public static final int transparente=0x7f020008;
    }

Y de allí puedes tomarlo sin problemas, y fácilmente. 

Es donde defines el menú, puedes hacerlo de esta forma...     pero creo que en Android 3.0 y superior el menú de esta forma no te va a servir. 

¿Para qué versión lo estás haciendo?. 

aaRon

unread,
Aug 29, 2011, 4:03:37 AM8/29/11
to desarrolladores-android
La tablet que lo va ha utilizar lleva la 2.1 o 2.2.

JJ

unread,
Aug 29, 2011, 4:05:36 AM8/29/11
to desarrollad...@googlegroups.com
Entonces la forma que te comento te serviría. 

Para superiores puedes intentar: 

A mí con iTacito me toco sacar una versión específica para 3.0 , iTacito Tab. 

aaRon

unread,
Aug 29, 2011, 4:14:13 AM8/29/11
to desarrolladores-android
Gracias, otra pregunta. Utilizo eclipse para programar en android y
tiene una herramienta para crear los menu, sus opciones, etc. Si lo
creo en tiempo de ejecucion el menu, tengo que eliminar el menu del
fichero xml ?

Un saludo.

On Aug 29, 10:05 am, JJ <jjd...@gmail.com> wrote:
> Entonces la forma que te comento te serviría.
>
> Para superiores puedes intentar:http://developer.android.com/guide/topics/ui/actionbar.html
>
> A mí con iTacito me toco sacar una versión específica para 3.0 , iTacito
> Tab.
>

JJ

unread,
Aug 29, 2011, 4:34:40 AM8/29/11
to desarrollad...@googlegroups.com
No conozco esa opción de crear menús, la verdad es que de eclipse conozco poco...   :-(

La opción que te he puesto es el tiempo de ejecución cuando se crea, al recibir la llamada de Menú ...   la otra, la del xml, me parece que viene ya precargada, Precargada porque lo dejas definido en un XML, la llamada al mismo es diferente y viene en el enlace que te puse.
Reply all
Reply to author
Forward
0 new messages