Dossiers à dessin Android Studio

Dans Android Studio, je n’arrive pas à savoir où placer les images à utiliser dans l’application. Le dossier pouvant être dessiné n’est pas décomposé en drawable-hdpi, drawable-ldpi, etc. J’ai vu une autre question demandant ceci et la réponse était de basculer vers la vue Projet au lieu de la vue Android, Il y a mipmap-hdpi, mipmap-ldpi, etc., mais les gens disent que ce n’est que pour les icons d’application. Je suis confus.

Si vous ne voyez pas de dossier pouvant être dessiné pour le DPI dont vous avez besoin, vous pouvez le créer vous-même. Il n’y a rien de magique à ce sujet. c’est juste un dossier qui doit avoir le nom correct.

En fait, vous avez sélectionné Android depuis l’onglet pour le transformer en projet.

Pas

entrer la description de l'image ici

Ensuite, vous trouverez tous les dossiers.

entrer la description de l'image ici

Afin de créer la structure de répertoires pouvant être dessinée pour différentes densités d’image, vous devez:

  1. Cliquez avec le bouton droit sur le dossier \res
  2. Sélectionnez new > android resource directory
  3. Dans la fenêtre New Resource Directory , sous la section Type de ressource des Available qualifiers disponibles , sélectionnez le drawable .

  4. Ajoutez de la densité et choisissez la taille appropriée.

Son peu difficile dans Android Studio, il n’y a pas de dossier par défaut pour toutes les tailles d’écran que vous devez créer, mais avec peu de truc.

  • Lorsque vous collez votre image dans un dossier pouvant être dessiné, une fenêtre contextuelle apparaîtra pour vous poser des questions sur le répertoire.
  • Ajouter un nom de sous-dossier après dessinable comme drawable-xxhdpi
  • Je vais vous suggérer de coller l’image avec la plus haute résolution, elle sera automatiquement détectée pour une autre taille .. c’est la prochaine fois que vous allez le coller vous demandera de l’annuaire

Je ne peux pas afficher l’image ici, donc si toujours avoir un problème. voici un tutoriel ..

Dossier pouvant être dessiné dans le studio Android

Dans Android Studio 1.2.1.1

Il suffit de copier l’image et de coller l’image dans le dossier dessinable de l’application> res> et elle affichera l’écran contextuel “Choisir le répertoire de destination” comme illustré ci-dessous.

entrer la description de l'image ici

Maintenant, vous pouvez sélectionner une option quelle que soit la résolution que vous souhaitez placer et si vous souhaitez voir ces images dans les dossiers, cliquez simplement avec le bouton droit sur le dossier pouvant être dessiné> sélectionnez l’option de chemins de copie et ouvrez-la. Cela vous aidera.

Il y a deux cas:

  1. Si vous possédez une seule image, quelle que soit la version de l’appareil, vous devez placer vos images dans un dossier pouvant être dessiné.

  2. Mais pour les images que vous avez créées séparément pour hdpi, ldpi, mdpi, xhdpi, xxhdpi et xxxhdpi, en fonction de la résolution d’écran du mobile qui utilisera l’application, vous devez les afficher dans drawable-hdpi, drawable-ldpi, drawable Les dossiers -mdpi, drawable-xhdpi, drawable-xxhdpi et drawable-xxxhdpi respectivement.

Dans le premier cas, s’il y a une seule image, vous pouvez la placer dans un dossier pouvant être dessiné, mais sa convention standard est de les placer dans un dossier pouvant être dessiné.

Cet outil crée automatiquement les dossiers contenant les images. Tout ce que vous avez à faire est de fournir votre image, puis faites glisser les dossiers générés dans votre dossier res. http://romannurik.github.io/AndroidAssetStudio/

Bonne chance.

Juste pour compléter toutes les réponses, “drawable” est, littéralement, une image pouvant être dessinée, pas un ensemble complet et prêt de pixels, comme .png

En d’autres termes, le dessin est uniquement pour les images vectorielles, essayez simplement de cliquer avec le bouton droit de la souris sur “Drawable” et sélectionnez Nouveau> Vector Asset , il sera accepté, tandis que Image Asset ne sera pas ajouté.

Les données pour «dessiner», générant l’image sont enregistrées sur un fichier XML comme celui-ci:

    

C’est le code pour ic_android_black_24dp