Comment ajouter une image au dossier «dessinable» dans Android Studio?

307

J'ai besoin d'ajouter une image au res/drawabledossier ...

Quand je choisis new > image asset, il sort une boîte de dialogue pour choisir Asset Type...

Comment puis-je ajouter une image au res/drawabledossier?

Alan Wang
la source
5
Pourquoi est-ce un problème s'il se trouve dans le mipmapdossier? Vous avez juste besoin d'y accéder R.mipmap.[...]plutôt que de le faire R.drawable.[...]. Vous pouvez également faire glisser et déposer des images directement dans le drawabledossier d'Android Studio - assurez-vous simplement que votre structure de projet est définie sur Project, et non Android, en haut à gauche de l'écran.
PPartisan
6
Android Studio utilise le dossier mipmap pour charger l'icône du lanceur dans le projet. comme le dit Android Il est préférable de placer les icônes de votre application dans des dossiers mipmap (et non dans les dossiers dessinables) car ils sont utilisés à des résolutions différentes de la densité actuelle de l'appareil. Par exemple, une icône d'application xxxhdpi peut être utilisée sur le lanceur pour un périphérique xxhdpi. jetez un oeil à cette réponse stackoverflow.com/a/24066445/1576416
Amrut Bidri
glissez et déposez simplement dans le dossier
dessinable
Salut Alan! Comme vous pouvez le voir, ma réponse à cette question est recommandée comme meilleure par les commentaires et le nombre de votes. Vous pouvez l'accepter comme la meilleure réponse si vous le pensez aussi.
Chris

Réponses:

353

Pour Android Studio 1.5 :

  1. Faites un clic droit sur res -> nouveau -> Image Asset
  2. Sur le type d'actif, choisissez la barre d'actions et les icônes d'onglet
  3. Choisissez le chemin de l' image
  4. Donnez un nom à votre image dans Nom de la ressource
  5. Next->Finish

Mise à jour pour Android Studio 2.2 :

  1. Faites un clic droit sur res -> nouveau -> Image Asset

  2. Sur le type d'icône, choisissez la barre d'actions et les icônes d'onglet

  3. Sur le type d'actif, choisissez Image

  4. Sur le chemin choisissez votre chemin d'image

  5. Next->Finish

L'image sera enregistrée dans le dossier / res / drawable.

Avertissement! Si vous choisissez d'utiliser des images autres que des icônes en SVG ou PNG, sachez qu'elles peuvent devenir grises si l'image n'est pas transparente. Vous pouvez trouver une réponse dans les commentaires pour ce problème mais aucun de ceux-ci n'est vérifié par moi car je n'ai jamais rencontré ce problème. Je vous suggère d'utiliser des icônes d'ici: Icônes matérielles

Chris
la source
11
Salut. J'ai suivi les étapes et il a enregistré l'image dans ce dossier dessinable. Maintenant, dans mon cas, je ne peux pas voir l'aperçu de l'image présenté par l'assistant lors de ces étapes. Quelqu'un a eu le même problème?
Fergara
10
@Cristi Cela n'a pas fonctionné pour moi car beaucoup de détails de l'image ont été supprimés
Roymunson
308
Cela ne fonctionne tout simplement pas. Les images résultantes ne sont que des formes grises inutiles.
markj
10
Sauf si vous allez ajouter à la barre d'action et qu'elle devient grise. Utiliser comme icône de lanceur
Faisal Naseer
13
Je pense qu'il est vraiment étrange qu'une image régulière soit classée dans la barre d'action et les icônes d'onglet.
Erik
141

Copiez l' *.pngimage et collez-la dans un dossier dessinable .

Après avoir ajouté l'image, vous pouvez utiliser l'élément d'image ajouté dans le code:

Vous pouvez soit ajouter une image en utilisant un fichier xml

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

OU Vous pouvez définir l'image en utilisant le programme:

ImageView iv = (ImageView)findViewById(v);  
iv.setImageResource(R.drawable.image_name);
Arshid KV
la source
8
mais cela ne résout toujours pas le problème. La question ici concerne le mage qui truning gris ou blanc. Lorsque vous copiez directement le mage dans le dossier, le redimensionnement de l'image n'est pas effectué
timberlake
1
vous ne devriez pas avoir à redimensionner l'image ..android studio le fait pour vous et la place dans divers dossiers en conséquence
timberlake
Je pense que vous devez passer en "mode d'affichage de projet", puis créer un dossier drawable-hdpi sous dossier res. Ensuite, si vous passez en "mode d'affichage Android" et essayez de coller une ressource dans un dossier dessinable, demandez-vous où placer l'image (je choisis toujours drawable-hdpi)
Terranology
@Terranology Pas besoin de créer le dossier d'abord. Il créera le dossier s'il n'existe pas. Voir la réponse de Kundan .
jk7
pouvez-vous expliquer ce qui est v à l'intérieur de findViewById (v); dans ImageView iv = (ImageView) findViewById (v);
Kourosh
56

Par exemple, je dois ajouter list.pngdans un dossier dessinable ..

entrez la description de l'image ici

Et maintenant je vais le coller dans un dossier dessinable. Alternativement, vous pouvez le faire Ctrl+ C/ V, comme nous les programmeurs le faisons. :)

entrez la description de l'image ici

Saim Mehmood
la source
50

C'est très simple. Copiez simplement votre image et collez-la dans le dossier dessinable. Encore une chose. Lorsque vous collez une image dans le dossier dessinable, une fenêtre contextuelle apparaîtra vous demandant un nom de dossier. Ajoutez xxhdpi, xhdpi, hdpi ou mdpi selon votre image, comme dans l'image ci-dessous:entrez la description de l'image ici

Si vous rencontrez toujours des problèmes, consultez ce lien: dossier Drawable dans Android Studio

kundan roy
la source
1
Et cette méthode crée automatiquement le dossier s'il n'existe pas.
jk7
Méthode la meilleure et la plus simple.
Panama Jack
50

Pour Android Studio 3.4+:

Vous pouvez utiliser le nouvel onglet Resource Manager Cliquez sur le +signe et sélectionnez Import Drawables.

De là, vous pouvez sélectionner plusieurs dossiers / fichiers et il gérera tout pour vous.

Gestionnaire de ressources

Le résultat ressemblera à ceci:

Sélecteur du gestionnaire de ressources

Cliquez sur le importbouton et les images seront automatiquement importées dans le bon dossier.

Leosan
la source
Comment avez-vous trouvé cela? Impressionnant!
abdu
1
@abdu, vous pouvez en savoir plus sur developer.android.com/studio/write/resource-manager
Leosan
2
Cette réponse a été la plus avantageuse pour moi en tant que nouveau développeur Android utilisant la version 3.5.3
JoJo
47

Faites-le de la façon dont Android Studio vous est fourni

Faites un clic droit sur le dossier res et ajoutez votre image en tant que ressources d'image de cette manière. Le studio Android générera automatiquement des ressources d'image avec différentes résolutions.

Vous pouvez créer directement le dossier et faire glisser l'image à l'intérieur, mais vous n'aurez pas les icônes de différentes tailles si vous faites cela.

entrez la description de l'image ici

Fangming
la source
1
Quel outil utilisez-vous pour faire cela?
1
C'est un gifformat de fichier. Vous pouvez obtenir des tonnes d'outils sur Internet pour créer un giffichier tout en effectuant diverses actions sur votre ordinateur.
RBT
22

Vous pouvez simplement copier et coller un fichier image (.jpg au moins) dans votre fichier res / drawable. Ça a marché pour moi!

user1321759
la source
15
  1. Ouvrez votre projet dans Android Studio

  2. Cliquer sur res

  3. Clic droit sur drawable

  4. Cliquer sur Show in Explorer

  5. Double-cliquez sur le drawabledossier.

  6. Copiez-y votre fichier image et renommez-le à votre guise.

  7. Maintenant, écrivez le nom de votre fichier image après @drawable/.

Il montrera l'image que vous avez sélectionnée.

Matrixx
la source
10

Installez et utilisez le plugin Android Drawable Importer:

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

Les instructions sur la façon d'installer le plugin sont sur cette page. Cela s'appelle "Android Drawable Importer" dans les résultats de recherche du plugin.

Une fois installé:

  1. faites un clic droit sur le dossier "res" et sélectionnez Nouveau -> Importation par lots de dessins
  2. appuyez sur le + et sélectionnez votre image source
  3. choisissez la résolution que vous souhaitez prendre en compte et les autres tailles à générer automatiquement pour

Semble assez ridicule qu'Android Studio ne prenne pas cela en charge directement.

EDIT: Mais Xcode ne le fait pas non plus ... :-(

David K. Hess
la source
3
C'est la seule solution qui vous permet d'utiliser l'image comme prévu. Agréable et simple. Merci
Gorgon_Union
9

Vous devez utiliser un plugin tiers comme AndroidIcons Drawable Import pour l'installer. Allez à Android Studio> Préfrences> Plugins> et recherchez AndroidIcons Drawable Vous pouvez faire des choses comme

  1. Importation AndroidIcons Drawable
  2. Icônes de matériaux importables dessinables
  3. Scaled Drawable
  4. Multi-source-Drawable

Redémarrez le studio Android. Si vous ne disposez pas du dessinables dossier créé, créez en important une image - « barre d' icônes d' action et l' onglet » et « Icônes » notification, . Cliquez ensuite à droite sur l'explorateur de fichiers et vous pouvez voir 4 options dans le nouvel onglet. Utilisez-en un selon vos besoins.

timberlake
la source
8

Android Studio 3.0 :

1) Cliquez avec le bouton droit sur le répertoire 'dessinable'.
2) Cliquez sur: Afficher dans l'explorateur

Maintenant, vous avez un explorateur ouvert avec quelques répertoires, l'un d'entre eux est «dessinable».

3) Allez dans le répertoire 'drawable'.
4) Placez-y l'image souhaitée.
5) Fermez à nouveau l'explorateur.

Maintenant, l'image est dans Android Studio sous «res / drawable».

Tenzin
la source
5

Le moyen le plus simple consiste à simplement faire glisser et déposer l'image dans le dossier dessinable. La chose importante à garder à l'esprit si vous utilisez la version Android Studio 2.2.x assurez-vous que vous êtes dans PROJECT VIEW sinon cela ne permettra pas de glisser-déposer l'image.

entrez la description de l'image ici

Shivaraj Nesargi
la source
4

Ma façon d'exporter / importer des éléments d'image. J'utilise la conception Sketch.

Étape 1. Esquisse: exportation à l'aide du préréglage Android

Esquisser

Étape 2. Finder: Accédez au dossier d'exportation> Cmd+C Chercheur

Étape 3. Finder: accédez au dossier / res de votre projet> Cmd+ V> Appliquer à tous> Fusionner Chercheur

OK, les images sont maintenant dans votre projet.

SoftDesigner
la source
1

C'est assez simple

1) copiez simplement vos images et collez-les dans un dossier dessinable.

2) lorsque vous collez l'image (par exemple "mdpi) dans un dossier dessinable, une fenêtre contextuelle apparaîtra vous demandant d'ajouter le nom du dossier -mdpi.

3) Faites-le pour tous (hdpi, xhdpi, xxhdpi).

Je viens d'ajouter un lien que vous pouvez consulter en cas de doute.

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

STS
la source
0

Dans Android Studio, vous pouvez suivre les étapes suivantes pour ajouter une image au dossier dessinable:

  1. Clic droit sur le dossier dessinable
  2. Sélectionnez Afficher sur l' explorateur
  3. Coller l'image que vous souhaitez ajouter
gokyori
la source
0

Copiez simplement vos images et sélectionnez Drawable puis sur l'option Coller ou appuyez sur le raccourci Ctrl V. Les images sont ajoutées

Azmat Ullah
la source
-1

Exemple sans XML

Mettez votre image image_name.jpgdans res/drawable/image_name.jpget utilisez:

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);
    }
}

Testé sur Android 22.

Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功
la source
-1

Copiez l'image puis collez-la dans les fichiers dessinables du dossier de ressources de votre projet dans Android Studio.Assurez-vous que le nom de votre image n'est pas trop long et n'a pas de caractères spatiaux.Ensuite, cliquez sur SRC (source) sous Propriétés et recherchez votre cliquez dessus, puis il sera automatiquement importé dans votre vue d'image sur votre émulateur.

NelsonRoberts
la source
-1

Ajouter des images au dossier dessinable est assez simple. Suivez simplement ces étapes:

  1. Téléchargez l'image requise et enregistrez-la sur le bureau.
  2. Maintenant, allez dans Android Studio et cliquez avec le bouton droit sur drawable inside res.
  3. En cliquant avec le bouton droit, vous verrez «Afficher dans l'explorateur» ou «Révéler dans le Finder».
  4. Cliquez sur "Afficher dans l'Explorateur" ou "Révéler dans le Finder", puis faites glisser ou copiez simplement votre image téléchargée dans un dossier dessinable.

Votre image sera enregistrée dans Drawable et vous pourrez l'utiliser.

Ankur Sinha
la source
-3

nouveau> élément d'image> TYPE d'élément. fonctionne très bien pour moi. Merci.

Davi
la source
-5

Dans Android Studio

  1. Sélectionnez le dossier Drawable, faites Ctrl N Screenshot
  2. Sélectionner un élément d'image

  3. Sélectionner les icônes de la barre d'action et de l'onglet dans le type d'actif

  4. Cliquez sur Suivant

  5. Sélectionnez la taille

  6. Vous avez terminé!

Scrooge
la source