/ / Android - Ajout d'images au projet - android, image, importer, adt, taille d'image

Android - Ajout d'images au projet - android, image, importer, adt, taille d'image

Je suis tout nouveau à Android et j'utilise Eclipse ADT créer une application simple. Cette application a un bouton qui change l’image d’arrière-plan en fonction des clics de l’utilisateur.

J'ai remarqué qu'il y a 4 dossiers d'images dans mon projet: drawable-hdpi, drawable-ldpi, drawable-mdpi, and drawable-xhdpi.

et j'ai aussi remarqué que les images qui y figurent actuellement (l'icône du lanceur) sont toutes de tailles différentes.

Est-ce que cela signifie que je dois utiliser une image?logiciel d'édition pour créer une image pour chaque résolution pour chacune de mes images? Ou (espérons-le) existe-t-il un moyen d'importer une image et de le faire automatiquement pour moi?

Merci!

Réponses:

45 pour la réponse № 1

Les images et autres fichiers visuels sont stockés dans unou plusieurs répertoires pouvant être tirés. Si seulement dans un répertoire, Android redimensionnera l'image si nécessaire. Si plusieurs répertoires sont utilisés, Android sélectionnera l’image de taille appropriée.

  • drawable-ldpi - Images basse densité
  • drawable-mdpi - images de densité moyenne
  • drawable-hdpi - Images haute densité
  • drawable-xhdpi - Images à très haute densité (écrans de type rétine)
  • drawable-xxhdpi - Images extra très haute densité (appareils tels que Nexus 10, Samsung Galaxy S4, HTC One et Sony Xperia Z)
  • drawable-xxxhdpi - Triple images à très haute densité (Nexus 6 et 9)

(Note latérale: Les fichiers XML peuvent également être écrits et stockés sous forme de dessins. Ces types de fichiers peuvent contrôler le moment où plusieurs images doivent être utilisées en fonction de l'état d'une vue ou d'autres paramètres visuels tels que les dégradés, les bordures, etc.).

Et alors devrait tu fais?

Pour les meilleurs résultats (du Documentation développeur Android):

Pour générer ces images, vous devez commencer avec votre ressource brute au format vectoriel et générer les images pour chaque densité à l'aide de l'échelle de taille suivante:

  • xxxhdpi: 4.0
  • xxhdpi: 3.0
  • xhdpi: 2.0
  • hdpi: 1.5
  • tvdpi: 1.33 (téléviseurs uniquement)
  • mdpi: 1.0 (base)
  • ldpi: 0,75

Cela signifie que si vous générez une image 200x200pour les périphériques xhdpi, vous devez générer la même ressource en 150x150 pour hdpi, 133x133 pour tvdpi, 100x100 pour mdpi et enfin une image 75x75 pour les périphériques ldpi.

Si vous voulez seulement utiliser une image et laisser Android mettre à l’échelle pour vous:

Plus de 75% des appareils Android ont maintenant une résolution hdpi ou supérieure, selon le Tableau de bord sur le site des développeurs Android. Donc, si vous créez une image sur hdpi, pourPar exemple, il semblera parfait sur environ un tiers des appareils, sera étendu pour certains et réduit pour environ 25% des appareils. En général, je pense que vous feriez mieux de réduire également les activités.


3 pour la réponse № 2

Est-ce que cela signifie que je dois utiliser une image?logiciel d'édition pour créer une image pour chaque résolution pour chacune de mes images? Ou (espérons-le) existe-t-il un moyen d'importer une image et de le faire automatiquement pour moi?

Si vous avez déjà des sources haute résolution (ou des formats graphiques vectoriels) de vos images, vous pouvez utiliser le Android Asset Studio générer des icônes / images à partir de vos propres images sources pour chaque densité (moins xxhdpi). Vous pouvez également créer des icônes / images à partir d'un clipart Android par défaut, pouvant être thématisé pour différentes versions d'Android. Cela vous évitera des tracas de redimensionnement et d'enregistrement avec un outil d'édition d'image.