2012-08-19 21 views
6

En mi aplicación Android, algunos iconos de la barra de acciones tienen un tamaño normal (como la estrella en la captura de pantalla) y algunos son demasiado pequeños (como el navegador y el ícono de compartir en la captura de pantalla).Iconos de ActionBar que tienen tamaños diferentes

Screenshot

todos los iconos se añaden de la misma manera exacta:

menu.add(getString(R.string.sync)).setIcon(R.drawable.ic_action_sync) 

Esto ocurre en tres de mis actividades con diferentes iconos. Los archivos de imagen están en los directorios correctos para su densidad, todos provienen del paquete de iconos de ActionBar y todos lucen del mismo tamaño en el directorio de la computadora.

Uso ActionBarSherlock para mostrar la barra de acciones en Gingerbread, pero se ve exactamente igual en ICS/JB, donde ActionBarSherlock debería usar la barra de acciones nativa (así que supongo que no es una falla de ABSherlock).

No tengo ni idea, ¿cuál es el motivo de esto?

+0

¿puede decirnos cuál es el ancho x alto de cada uno de esos íconos para decir mdpi? –

+1

Es probable que esas imágenes tengan demasiado relleno transparente. Si la imagen es más grande que 32dps, se encogerá en la barra de acción. Por lo tanto, recorta esas imágenes hasta 32 dps y deberías estar bien. – pents90

+0

Gracias pents90! ese fue el caso para mí – James

Respuesta

0

Parece que los recursos dibujables de su icono no son del tamaño correcto. Para solucionar esto, deberá volver a crear sus iconos.

Al hacer esto, asegúrese de consultar la página Android Design- Iconography para asegurarse de que está creando sus recursos con la resolución correcta.

+0

No creo que esta sea la solución porque todos los archivos PNG provienen directamente del paquete de diseño de Android y no fueron modificados en absoluto. En otros proyectos, esos archivos de iconos funcionan. –

+0

¿Tiene los iconos de densidad correctos en las carpetas correctas (por ejemplo, los iconos hdpi en una carpeta drawables-hdpi)? –

Cuestiones relacionadas