Développement Android: Impossible de créer une icône @drawable/ic_action_search
Je suis nouveau sur le Développement Android. J'étais juste à la suite de la base turorial sur developer.android.com
pour créer ma première application.
Comme je l'ai été la création de la Barre d'Action, j'ai dû ajouter ce bouton Rechercher pour elle. J'ai créé le menu xml et c'est ce que j'avais écrit sur elle.
<!-- Search, should appear as action button -->
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="ifRoom" />
<!-- Settings, should always be in the overflow -->
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:showAsAction="never" />
Maintenant, ma question est sur cette partie du XML
android:icon="@drawable/ic_action_search"
J'obtiens une erreur de compilation dans eclipse, qui dit,
d'erreur: Erreur: Pas de ressource trouvée, qui correspond au nom donné (à 'icône' avec la valeur '@drawable/ic_action_search').
J'ai vérifié sur developer.android.com et aussi cherché sur google, mais je ne suis pas en mesure de localiser une solution.
J'ai besoin pour résoudre ce problème. Comme toujours, je suis capable de sauter cette partie de l'XML et ce que je reçois est que du texte "RECHERCHER", mais l'icône sera certainement meilleur look.
- Où avez-vous mis votre ic_action_search?
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'une image appelée
ic_action_search.png
ouic_action_search.gif
, par exemple. Coller cette image dans tous lesres/drawable
dossier.PNG (preferred), JPG (acceptable) and GIF (discouraged).
developer.android.com/guide/topics/graphics/2d-graphics.html Android pouvez également lire les BMP et WEBP de fichiers selon la version.Ici est le moyen le plus facile si vous utilisez Eclipse:
Eclipse remplira automatiquement le res/drawable-* répertoires de l'icône nouveau, adapté à la taille de répertoire. Pas besoin de télécharger quoi que ce soit, de comprendre PNG ou copie de l'icône dans plusieurs répertoires.
- Je utiliser le fichier de l'assistant de BEAUCOUP.
Dans Android studio:
Cliquez-droit sur le dossier Drawable > Sélectionnez Nouveau > l'Image de l'Actif
(Sinon, cliquez sur shift, shift et le type de l'Image de l'Actif")
Dans la boîte de dialogue qui surgit cliquez sur 'OK'
De l'assistant, vous pouvez personnaliser l'actif dont vous avez besoin.
Choisir si c'est une icône de Notification, l'icône de la barre d'Action ou de l'icône de lancement. Vous pouvez sélectionner des icônes à partir d'images clipart, créer une icône à partir d'un texte ou d'importer une image à partir du disque.
L'assistant s'occupera de la création de différentes résolutions pour la nouvelle image.
Comme d'autres l'ont conseillé, vous devez avoir (mis), l'icône graphique, "ic_action_search.png" dans le dossier approprié, qui est "a/res/drawable" Vous pourriez avoir à déplacer un fichier graphique pour un ou plusieurs des "drawable" les sous-dossiers de "res"
Vous pouvez trouver l'icône de graphique (et d'autres que vous, sans doute, besoin dans le futur) à, (http://developer.android.com/design/downloads/index.html#action-bar-icon-pack)
Veuillez noter: ne pas utiliser le "Noyau Icônes/non stylé," dans le package. Utiliser le "All_Icons/holo_light," (le plus probable) ou "All_icons/holo_dark."
L'erreur signifie que vous n'avez pas une image appelée
ic_action_search
dans votredrawable
dossier.Vous pouvez télécharger une image pour la recherche de Android Asset Studio si vous le souhaitez.
Je suppose que vous le copie collé un exemple de code, comme d'autres réponses indique que vous avez manqué de mettre drawable dans vos ressources. Pour les tests, vous pouvez utiliser android par défaut de l'icône de recherche:
android:icon="@android:drawable/ic_menu_search"
Je ne suis pas sûr si c'est sûr à utiliser dans la version apps
D'abord penser à d'anglais n'est pas ma langue, je m'excuse pour mon tapant. Ok let's go pour le problème. Tout cela fonctionne pour moi, j'espère que cela fonctionne pour vous. J'étais en suivant les instructions à partir de developer.android.com comme vous, et ce n'est pas de dire que vous avez
pour le mettre dans les deux .xml, ou je ne l'ai pas vu.
Parce que c'est trop de choses et est écrasante, je sais au début, mais j'espère m'habituer à bientôt. Dans le dossier: res/menu que vous avez two.xml archiver pour la page principale et l'autre pour l'activité. Ce que vous avez à faire est de copier ce que vous avez écrit à la fois .xml archive:
Display_message.xml
main.xml
souviens de la barre d'action remonte le long de la voie avec l'activité, d'autant que vous avez. Cela signifie que si vous ajoutez une autre activité, vous devez les coller dans la nouvelle afin d'annuler cette erreur. Par la façon dont vous avez déjà les images de type int, il leur dossier respectif. si non, il va ressortir l'erreur à nouveau. J'espère que c'est compréhensible et avec le sens.
Une autre manière d'ajouter une nouvelle icône dans votre projet dans Android Studio (le même que
dturvene's in Eclipse
)Je viens de trouver le moyen de le faire donc j'espère que ça aide.