Android - Ajout D'Images À Projet
Je suis tout nouveau à Android
et je suis en utilisant Eclipse ADT
créer une application simple. Cette application a un bouton qui change l'image de fond en fonction de l'utilisateur clique.
J'ai remarqué qu'il y a 4 dossiers pour les images dans mon projet: drawable-hdpi, drawable-ldpi, drawable-mdpi, and drawable-xhdpi
.
et j'ai aussi remarqué que les images qui sont là actuellement (l'icône de lancement) sont tous de tailles différentes.
Est-ce à dire que je dois utiliser certains logiciels de retouche d'image pour créer une image pour chaque résolution pour chacune de mes images? Ou (espérons-le) est-il un moyen d'importer une image et ont de ce fait automatiquement pour moi?
Merci!
Vous devez vous connecter pour publier un commentaire.
Images et autres éléments visuels les fichiers sont stockés dans un ou plusieurs drawable répertoires. Si dans un seul répertoire, Android à l'échelle de l'image en tant que de besoin. Si plus d'un répertoire est utilisé, Android va sélectionner la taille appropriée de l'image.
(Side note: les fichiers XML peuvent également être écrit et enregistré comme un drawable. Ces types de fichiers peuvent contrôler lorsque plusieurs images sont utilisées en fonction de l'état de la vue, ou d'autres paramètres visuels comme les gradients, les frontières, etc.)
Donc, ce devrait - vous faire?
Pour de meilleurs résultats (à partir de la Développeur Android docs):
Pour générer ces images, vous devez commencer avec votre ressource dans un format vectoriel et de générer l'image pour chaque densité suivant la taille de l'échelle:
Cela signifie que si vous générez un 200x200 image pour xhdpi périphériques, vous devez générer la même ressource en 150x150 pour hdpi, 133x133 pour tvdpi, 100x100 pour mdpi, et enfin un 75x75 image pour ldpi appareils.
Si vous voulez juste utiliser une image et de laisser Android échelle pour vous:
Plus de 75% des appareils Android ont désormais hdpi ou plus résolutions, en fonction de la Tableau de bord sur le site des Développeurs Android. Donc, si vous créez une image à hdpi, par exemple, il aura l'air parfait sur environ un tiers des appareils, à l'échelle, pour certains, et de l'échelle vers le bas pour environ 25% des appareils. En général, je pense que vous auriez mieux fait de mise à l'échelle vers le bas de la généralisation, trop.
Si vous avez déjà haute résolution sources (ou les formats des graphiques vectoriels) de vos images, vous pouvez utiliser le Android Studio Actif de générer des icônes/images à partir de votre propre source d'images pour chaque densité (moins xxhdpi). Vous pouvez également créer des icônes/images à partir d'Android par défaut clipart, qui peuvent être à thème pour les différentes versions d'Android. Cela vous fera économiser les tracas de redimensionnement et de la sauvegarde avec un outil de modification des images.