2013-08-07 9 views
27

Sono nuovo per lo sviluppo Android. Stavo solo seguendo il tutorial di base su developer.android.com per creare la mia prima applicazione.Sviluppo Android: impossibile creare un'icona @ drawable/ic_action_search

Mentre stavo creando l'Action BAr, ho dovuto aggiungere questo pulsante di ricerca. Ho creato il menu xml e questo è quello che avevo scritto su di esso.

<!-- 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" /> 

Ora la mia domanda è in questa parte del XML

android:icon="@drawable/ic_action_search" 

ottengo un errore di compilazione in Eclipse, che dice,

error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/ic_action_search').

ho controllato su developer.android.com e anche cercato su Google, ma non sono in grado di trovare una soluzione.

Ho bisogno di risolvere questo problema. Come sempre, sono in grado di saltare questa parte dell'XML e quello che ottengo è semplicemente testo "CERCA", ma l'icona avrà sicuramente un aspetto migliore.

+0

Dove hai messo la tua ic_action_search? –

risposta

19

Hai bisogno di un'immagine chiamata ic_action_search.png o ic_action_search.gif, ad esempio. Incolla questa immagine in ogni cartella res/drawable.

+1

Inoltre, il formato di file GIF è sconsigliato in Android. (GIF Animation è supportata solo parzialmente). PNG e JPG sono migliori per Android. 'PNG (preferito), JPG (accettabile) e GIF (scoraggiato) .' http://developer.android.com/guide/topics/graphics/2d-graphics.html Android può anche leggere i file BMP e WEBP in base alla versione. – Naetmul

+1

La tua risposta ha aiutato. Grazie mille. :) – pencilshree

5

L'errore indica che non si dispone di un'immagine denominata ic_action_search nella cartella drawable.

Se possibile, è possibile scaricare un'immagine per la ricerca da Android Asset Studio.

7

Come altri hanno consigliato, è necessario disporre (mettere) l'icona grafica "ic_action_search.png" nella cartella corretta, che è "/ res/drawable" Potrebbe essere necessario spostare un file grafico per uno o più delle sottocartelle "disegnabili" di "/ res"

potete trovare la grafica icona (e altri che si vuole, presumibilmente, bisogno in futuro) a, (http://developer.android.com/design/downloads/index.html#action-bar-icon-pack)

Attenzione: non utilizzare le "Icone principali/senza stile", nel pacchetto. Utilizza "All_Icons/holo_light" (molto probabilmente) o "All_icons/holo_dark".

42

Ecco il modo più semplice se si sta utilizzando Eclipse:

  • Ctrl +N (Emacs combinazioni di tasti) per aprire la procedura guidata file di
    • 'File | Nuovo | Immagine Asset' in Android Studio
  • Selezionare Android, "Android Icon Set"
  • Modifica nome ic_action_xx, fare clic su Avanti
  • clipart, scegliere l'icona che si desidera
  • Seleziona tema (Holo luce significa una luce sfondo, Holo Dark indica uno sfondo scuro)

Eclipse compilerà automaticamente le directory res/drawable- * con la nuova icona, ridimensionata alla dimensione della directory. Non è necessario scaricare nulla, comprendere PNG o copiare l'icona in più directory.

Io uso il file wizard MOLTO.

+0

Come avvicinarsi a questo in Android Studio? – iMom0

+0

Sì, sono passato ad Android Studio e mi piace molto. Ma non riesco a ricordare come creare un nuovo file - ho lavorato sul kernel.Sono sicuro che è in una delle finestre degli strumenti. – dturvene

+1

Questa è la risposta se usi Eclipse. –

2

Suppongo che si copi qualche codice di esempio incollato, poiché altre risposte dicono che non si è riusciti a inserire drawable nelle risorse. Per la prova si potrebbe utilizzare di default di ricerca Android icona:

android: icon = "@ Android: drawable/ic_menu_search"

non sono sicuro se è sicuro da usare in versione app

1

pensare prima L'inglese non è la mia lingua principale, mi scuso per la mia digitazione. Ok, andiamo al problema. Tutto questo funziona per me, spero che funzioni per te. Stavo seguendo le stesse istruzioni di developer.android.com come te, e non ho detto che hai per metterlo in entrambi i file .xml, o che non ho visto.

Perché è troppa roba ed è travolgente, lo so all'inizio, ma spero di abituarmi presto. Sotto la cartella: res/menu si ha l'archivio due.xml uno per la pagina principale e l'altro per l'attività. Che cosa si deve fare è copiare che hai scritto a entrambi archivio .xml:

Display_message.xml

main.xml

ricordare la barra di azione va lungo la strada con l'attività, come molti come hai. Ciò significa che se aggiungi un'altra attività, devi incollarla nella nuova per eliminare tale errore. Dal modo in cui hai già le immagini nella loro rispettiva cartella. in caso contrario, visualizzerà nuovamente l'errore. Spero che questo sia comprensibile e ragionevole.

0

Un altro modo per aggiungere una nuova icona nel vostro progetto in Android Studio (lo stesso dturvene's in Eclipse)

1. Choose drawable directory; Alt + Insert or File/New... 
2. Choose "Image Asset" 
3. Select drawable\hdpi as your icon's destination 
4. An option window will pop up. Select directory to your icon saved in your PC. 

Ho appena trovato il modo di farlo quindi spero che aiuta.

22

In Android Studio:

clic destro sulla cartella Drawable> Selezionare Nuovo> Asset Immagine

(In alternativa, fare clic su turni, turni e il tipo di 'Asset immagine ")

Nella finestra di dialogo che ha schioccato clicca su 'OK'

Dalla procedura guidata è possibile personalizzare la risorsa richiesta Scegliere se è un'icona di notifica, icona della barra di azione o icona di avvio. È possibile selezionare le icone da clipart, creare icona da tex t o importa un'immagine dal disco. La procedura guidata si occuperà di creare diverse risoluzioni per la nuova immagine.

Android Studio Asset Wizard

Problemi correlati