2012-08-19 5 views
6

Dans mon application Android, certaines icônes de la barre d'action sont de taille normale (comme l'étoile de la capture d'écran) et certaines sont trop petites (comme le navigateur et l'icône de partage dans la capture d'écran).ActionBar Icônes de différentes tailles

Screenshot

Toutes les icônes sont ajoutés de la même manière exacte:

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

Cela se produit dans trois de mes activités avec des icônes différentes. Les fichiers d'image sont dans les répertoires corrects pour leur densité, ils proviennent tous du Pack d'icônes ActionBar et ont tous la même taille dans le répertoire de l'ordinateur. J'utilise ActionBarSherlock pour afficher la barre d'action sur Gingerbread, mais il semble exactement le même sur ICS/JB, où ActionBarSherlock devrait utiliser le ActionBar natif (donc je suppose que ce n'est pas la faute d'ABSherlock).

Je n'ai aucune idée, ce que la raison de cela pourrait être.

+0

pouvez-vous nous dire quelle est la largeur x hauteur de chacune de ces icônes pour dire mdpi? –

+1

Il est probable que ces images contiennent trop de remplissage transparent. Si l'image est plus grande que 32dps, ils seront rétrécis dans la barre d'action. Donc, recadrez ces images jusqu'à 32dps et vous devriez être OK. – pents90

+0

Merci pents90! c'était le cas pour moi – James

Répondre

0

Il semble que les ressources de vos icônes ne soient pas de taille correcte. Pour résoudre ce problème, vous devrez recréer vos icônes.

Lorsque vous faites cela, assurez-vous de vérifier la page Android Design- Iconography pour vous assurer que vous créez vos ressources à la bonne résolution.

+0

Je ne crois pas que ce soit la solution car tous les fichiers PNG proviennent directement du pack Android Design et n'ont pas été modifiés du tout. Dans d'autres projets, ces fichiers d'icônes fonctionnent. –

+0

Avez-vous les icônes de densité correctes dans les dossiers corrects (par exemple les icônes hdpi dans un dossier drawables-hdpi)? –

Questions connexes