entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Icono de mi aplicación Android no se muestra

Estoy haciendo una aplicación móvil con Android nativo, y me ha resultado muy extraño que al crear la aplicación (le he añadido una imagen de icono personalizada que se muestra perfectamente), cuando se ejecuta en el emulador no se ve en el action bar el icono de mi aplicación.

¿Se puede saber a qué es debido esto?

Mi aplicación tiene un menú normal en el action bar aparece el texto a la izquierda de cada actividad, pero no se muestra el logo de la app.

Espero resolverlo gracias!

2 Respuestas

2votos

danielreales7 Puntos5380

Ya he conseguido hacerlo. Lo que hice fue, crear un nuevo layout y le inserté la imagen y el texto que quería que aparecieran.

Entonces desde la actividad hacía lo siguiente:

ActionBar actionBar = getSupportActionBar();
    actionBar.setCustomView(R.layout.actionbar_custom_view_home);
    actionBar.setDisplayUseLogoEnabled(true);
    actionBar.setDisplayShowCustomEnabled(true);
    actionBar.setDisplayShowHomeEnabled(true);

Donde actionbar_custom_view_home es el layout que he creado.
Y por último modificar el AndroidManifest.xml y añadir a la etiqueta <application>:

android:logo="@drawable/launcher_icon"

1voto

Leonardo-Tadei Puntos227320

Hola danielreales7,

en la sección de íconos de los assets, tenés que poner de todos los tamaños que srán necesarios para mostrarse, ya que el sistema no los escala y si no encuentra el del tamaño necesario, no muestra nada (que es lo que te está pasando)

Acá tenés documentación sobre los tamaños y en dónde se muestran cada uno: http://developer.android.com/design/style/iconography.html

Cómo hay versiones y mods de fabricantes que a veces usan tamaños siferentes, lo mejor es ponerlos a todos: 16x16, 24x24, 32x32, 48z48, 64x64, 72x72, 96x96, 128x128, etc. hasta llegar a 640x640 para las pantallas de super alta densidad.

Saludos!

0voto

danielreales7 comentado

Eso es lo que hice, ver los archivos del otro proyecto y compararlos con el mío pero nada.

El caso es que tengo instalado desde hace un año así en un ordenador el adt con eclipse y ahí en esos proyectos si se ve el icono, hasta en la vista en tiempo real de la actividad aparece todo el action bar.

En este caso tengo otro ordenador e instalé adt eclipse y desde que he creado el proyecto ni en la vista de la actividad aparece el action bar, y cuando ejecuto la aplicación aparece el action bar con el título de la actividad pero sin el icono, algo más extraño.

Pienso que va ser un problema del sdk o algo, tendré que probar a borrarlo y volverlo a instalar.

0voto

Leonardo-Tadei comentado

Deben ser proyectos basasos en APIs diferentes, que manejan y cargan los íconos del actionbar de diferente manera...

0voto

danielreales7 comentado

Eso también intenté cambiar el API de la aplicación y nada. Bueno gracias de todas formas!

0voto

danielreales7 comentado

 getSupportActionBar().setHomeButtonEnabled(true);
 getSupportActionBar().setDisplayUseLogoEnabled(true);
 getSupportActionBar().setLogo(R.drawable.launcher_icon);

He visto que es algo de la versión 5.0 de Android. Y he investigado un poco, pero ni así me lo muestra.
Sin embargo haciendo esto:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

Me muestra el botón de atrás.
Pero aún sigue sin aparecerme el icono

0voto

danielreales7 comentado

Otra cosa que acabo de leer es que para la versión de Android 5.0 que estoy usando como API en el action bar no aparece el icono. Así que si alguien sabe como añadirlo sería de gran ayuda. Gracias!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta