Come aggiungere un'immagine alla cartella "disegnabile" in Android Studio?


307

Devo aggiungere un'immagine alla res/drawablecartella ...

Quando scelgo new > image asset, viene fuori un dialogo per scegliere Asset Type...

Come posso aggiungere un'immagine alla res/drawablecartella?


5
Perché è un problema se si trova all'interno della mipmapcartella? Devi solo accedervi va R.mipmap.[...]piuttosto che R.drawable.[...]Inoltre, puoi trascinare e rilasciare le immagini direttamente nella drawablecartella in Android Studio: assicurati solo che la struttura del tuo progetto sia impostata Projecte non Androidin alto a sinistra sullo schermo.
PPartisan,

6
Android Studio utilizza la cartella mipmap per caricare l'icona di avvio nel progetto. come dice Android È buona norma posizionare le icone delle app in cartelle mipmap (non cartelle disegnabili) perché vengono utilizzate a risoluzioni diverse dalla densità corrente del dispositivo. Ad esempio, un'icona dell'app xxxhdpi può essere utilizzata nel programma di avvio per un dispositivo xxhdpi. dare un'occhiata a questa risposta stackoverflow.com/a/24066445/1576416
Amrut Bidri


è sufficiente trascinare e rilasciare nella cartella
estraibile

Ciao Alan! Come puoi vedere la mia risposta a questa domanda è raccomandata come migliore dai commenti e dal numero di voti. Puoi accettarlo come la migliore risposta se lo pensi anche tu.
Chris,

Risposte:


352

Per Android Studio 1.5 :

  1. Fare clic con il tasto destro su res -> new -> Image Asset
  2. Nel tipo di risorsa, selezionare la barra delle azioni e le icone delle schede
  3. Scegli il percorso dell'immagine
  4. Dai un nome alla tua immagine in Nome risorsa
  5. Next->Finish

Aggiornamento per Android Studio 2.2 :

  1. Fare clic con il tasto destro su res -> new -> Image Asset

  2. Su Tipo Icona selezionare Barra delle azioni e Icone scheda

  3. Sul tipo di asset selezionare Immagine

  4. Sopra Path scegli il tuo percorso immagine

  5. Next->Finish

L'immagine verrà salvata nella cartella / res / drawable.

Avvertimento! Se si sceglie di utilizzare immagini diverse dalle icone in SVG o PNG, tenere presente che potrebbe diventare grigio se l'immagine non è trasparente. Puoi trovare una risposta nei commenti per questo problema, ma nessuno di questi è verificato da me perché non ho mai riscontrato questo problema. Ti suggerisco di usare le icone da qui: Icone dei materiali


11
Ciao. Ho seguito i passaggi e ha salvato l'immagine in quella cartella disegnabile. Ora nel mio caso, non riesco a vedere l'anteprima dell'immagine che la procedura guidata presenta quando esegue questi passaggi. Qualcuno ha avuto lo stesso problema?
Fergara,

10
@Cristi Questo non ha funzionato per me, perché un sacco di dettagli dell'immagine sono stati strappato via
Roymunson

308
Questo non funziona. Le immagini risultanti sono solo forme grigie inutili.
Markj

10
A meno che non si aggiunga alla barra delle azioni, questa diventa grigia. Usa come icona di avvio
Faisal Naseer,

13
Penso che sia davvero strano che un'immagine normale sia classificata nella barra delle azioni e nelle icone delle schede.
Erik,

141

Copia l' *.pngimmagine e incollala nella cartella disegnabile .

Dopo aver aggiunto l'immagine, puoi utilizzare la risorsa immagine aggiunta nel codice:

Puoi aggiungere un'immagine usando il file xml

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:src="@drawable/image_name" /> 

OPPURE È possibile impostare l'immagine utilizzando il programma:

ImageView iv = (ImageView)findViewById(v);  
iv.setImageResource(R.drawable.image_name);

8
ma questo non risolve ancora il problema. La domanda qui è sul mago che truning grigio o bianco. Quando copi il mago direttamente nella cartella, il ridimensionamento dell'immagine non viene eseguito
timberlake,

1
non dovresti ridimensionare l'immagine ..android studio lo fa per te e lo mette di conseguenza in varie cartelle
timberlake,

Penso che devi passare alla "modalità di visualizzazione del progetto" e quindi creare una cartella drawable-hdpi nella cartella res. Quindi, se passi alla "modalità di visualizzazione Android" e provi a incollare una risorsa in una cartella disegnabile, ti chiedo dove mettere l'immagine (scelgo sempre drawable-hdpi)
Terranology

@Terranology Non è necessario creare prima la cartella. Creerà la cartella se non esiste. Vedi la risposta di Kundan .
jk7

puoi spiegare cosa è v all'interno di findViewById (v); in ImageView iv = (ImageView) findViewById (v);
Kourosh,

56

Ad esempio, devo aggiungere una list.pngcartella disegnabile.

inserisci qui la descrizione dell'immagine

E ora lo incollerò in una cartella disegnabile. In alternativa puoi farlo Ctrl+ C/ V, come facciamo noi programmatori. :)

inserisci qui la descrizione dell'immagine


50

È molto semplice. Basta copiare l'immagine e incollarla nella cartella disegnabile. Un'altra cosa. Quando si incolla un'immagine nella cartella di disegno, viene visualizzata una finestra popup che richiede il nome di una cartella. Aggiungi xxhdpi, xhdpi, hdpi o mdpi in base alla tua immagine, come nell'immagine seguente:inserisci qui la descrizione dell'immagine

Se i problemi persistono, dai un'occhiata a questo link: cartella Drawable in Android Studio


1
E questo metodo crea automaticamente la cartella se non esiste.
jk7

Metodo migliore e più semplice.
Panama Jack,

50

Per Android Studio 3.4+:

È possibile utilizzare la nuova scheda Gestione risorse Fare clic sul +segno e selezionare Import Drawables.

Da qui, puoi selezionare più cartelle / file e gestirà tutto per te.

Responsabile delle risorse

Il risultato sarà simile al seguente:

Selettore gestione risorse

Fare clic sul importpulsante e le immagini verranno automaticamente importate nella cartella corretta.


Come hai trovato questo? Eccezionale!
abdu,

1
@abdu puoi trovare ulteriori informazioni su developer.android.com/studio/write/resource-manager
Leosan

2
Questa risposta è stata la più vantaggiosa per me come nuovo sviluppatore Android utilizzando la versione 3.5.3
JoJo

47

Fallo attraverso il modo in cui Android Studio ti ha fornito

Fare clic con il tasto destro sulla cartella res e aggiungere l'immagine come risorse immagine in questo modo. Android Studio genererà automaticamente risorse di immagini con risoluzioni diverse.

Puoi creare direttamente la cartella e trascinare l'immagine all'interno, ma in questo caso non avrai icone di dimensioni diverse.

inserisci qui la descrizione dell'immagine


1
Quale strumento usi per farlo?

1
È un gifformato di file. Puoi ottenere tonnellate di strumenti su Internet per creare un giffile mentre esegui varie azioni sul tuo computer.
RBT

22

Puoi semplicemente copiare e incollare un file di immagine (almeno .jpg) nel tuo res / drawable. Ha funzionato per me!


15
  1. Apri il tuo progetto in Android Studio

  2. Clicca su res

  3. Fare clic destro su drawable

  4. Clicca su Show in Explorer

  5. Fare doppio clic sulla drawablecartella.

  6. Copia il tuo file di immagine in esso e rinominalo come desideri.

  7. Ora scrivi il nome del tuo file immagine dopo @drawable/.

Mostrerà l'immagine che hai selezionato.


10

Installa e usa il plugin Android Drawable Importer:

https://github.com/winterDroid/android-drawable-importer-intellij-plugin

Le istruzioni su come installare il plugin sono su quella pagina. Si chiama "Android Drawable Importer" nei risultati di ricerca del plugin.

Una volta installato:

  1. fare clic con il tasto destro sulla cartella "res" e selezionare Nuovo -> Importazione estraibile batch
  2. premi il + e seleziona la tua immagine sorgente
  3. scegli quale risoluzione vuoi che venga presa in considerazione e per quali altre dimensioni generare automaticamente

Sembra ridicolo che Android Studio non lo supporti direttamente.

EDIT: Ma Xcode non è così .... :-(


3
Questa è l'unica soluzione che ti consente di utilizzare l'immagine come previsto. Bello e semplice. Grazie
Gorgon_Union il

9

È necessario utilizzare un plug-in di terze parti come AndroidIcons Drawable Import per installare questo. Vai a Android Studio> Prefrences> Plugin> e cerca AndroidIcons Drawable Puoi fare cose come

  1. Importazione disegnabile di AndroidIcons
  2. Importazione disegnabile di icone materiali
  3. Disegnabile in scala
  4. Multisource-Drawable

Riavvia Android Studio. Se non si hanno le drawable cartella creata, crearla importando qualsiasi immagine come - "Azione Bar e scheda Icone" e "Icone di notifica", . Quindi, fai clic con il pulsante destro del mouse su Esplora file e puoi vedere 4 opzioni nella nuova scheda. Usa qualcuno secondo le tue necessità.


8

Android Studio 3.0 :

1) Fare clic con il pulsante destro del mouse sulla directory "disegnabile".
2) Fare clic su: Mostra in Explorer

Ora hai un esploratore deciso con alcune directory, una delle quali è "disegnabile".

3) Vai nella directory 'drawable'.
4) Posiziona l'immagine desiderata.
5) Chiudi di nuovo l'esploratore.

Ora l'immagine è in Android Studio in 'res / drawable'.


5

Il modo più semplice è semplicemente trascinare e rilasciare l'immagine nella cartella disegnabile. La cosa importante da tenere a mente se stai usando la versione di Android Studio 2.2.x assicurati di essere in PROJECT VIEW altrimenti non ti permetterà di trascinare e rilasciare l'immagine.

inserisci qui la descrizione dell'immagine



4

Il mio modo di esportare / importare risorse di immagini. Uso il disegno di schizzo.

Passaggio 1. Schizzo: esportazione mediante preimpostazione Android

Schizzo

Passaggio 2. Finder: vai alla cartella di esportazione> Cmd+C mirino

Passaggio 3. Finder: vai alla cartella / res del tuo progetto> Cmd+ V> Applica a tutti> Unisci mirino

OK, le immagini sono nel tuo progetto ora.


1

È abbastanza semplice

1) basta copiare le tue immagini e incollarle in una cartella disegnabile.

2) quando si incolla l'immagine (ad esempio "mdpi) in una cartella disegnabile, apparirà una finestra pop-up che chiede il nome della cartella aggiungi -mdpi.

3) Fallo per tutti (hdpi, xhdpi, xxhdpi).

Ho appena aggiunto un link che puoi verificare in caso di dubbi.

http://www.androidwarriors.com/2015/07/android-studio-drawable-folders.html


0

In Android Studio, puoi seguire i seguenti passaggi per aggiungere un'immagine alla cartella estraibile:

  1. Fare clic con il tasto destro sulla cartella disegnabile
  2. Seleziona Mostra su Explorer
  3. Incolla l'immagine che desideri aggiungere

0

Basta copiare le immagini e selezionare il disegno quindi sull'opzione Incolla o premere la scorciatoia ctrl v. Vengono aggiunte le immagini


-1

Esempio senza XML

Metti la tua immagine image_name.jpgin res/drawable/image_name.jpged impiego:

import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;

public class Main extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        final ImageView imageView = new ImageView(this);
        imageView.setImageResource(R.drawable.image_name);
        setContentView(imageView);
    }
}

Testato su Android 22.


-1

Copia l'immagine e incollala nei disegni nella cartella delle risorse del tuo progetto in Android Studio. Assicurati che il nome dell'immagine non sia troppo lungo e non contenga caratteri spaziali, quindi fai clic su SRC (sorgente) sotto proprietà e cerca il tuo immagine fai clic su di esso, quindi verrà automaticamente importato nella tua vista immagine sul tuo emulatore.


-1

L'aggiunta di immagini alla cartella di disegno è piuttosto semplice. Segui questi passaggi:

  1. Scarica l'immagine richiesta e salvala sul desktop.
  2. Ora, vai su Android Studio e fai clic con il pulsante destro del mouse su drawable all'interno di res.
  3. Cliccando con il tasto destro vedrai "Mostra in Explorer" o "Rivela in Finder".
  4. Fai clic su "Mostra in Explorer" o "Rivela in Finder", quindi trascina o copia semplicemente l'immagine scaricata nella cartella di disegno.

La tua immagine verrà salvata all'interno di un disegno e puoi usarla.


-3

nuovo> asset immagine> asset TYPE. funziona molto bene per me. Grazie.


-5

In Android Studio

  1. Seleziona Cartella Disegnabile, esegui Ctrl N Screenshot
  2. Seleziona risorsa immagine

  3. Seleziona la barra delle azioni e le icone della scheda nel tipo di risorsa

  4. Fai clic su Avanti

  5. Seleziona la dimensione

  6. Hai finito!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.