2013-03-02 1 views
4

Si je mets mes ressources d'application dans drawable-xdpi alors il est automatiquement converti pour hdpi, mdpi et ldpi par ration 0.75, 0.05 et ainsi de suite. Pourquoi avons-nous besoin de créer une ressource supplémentaire si un seul type est suffisant?Quelle est la meilleure façon de créer un actif drawable?

Je crois que c'est suffisant si je crée pour xhdpi et qu'Android se met à l'échelle automatiquement. Je suis passé par cette question What is the best way to create drawables for different dpi mais personne n'a donné de réponse que oui vous pouvez aller de cette façon.

Supposons que je gardais mes images dans xhdpi et quand l'application ouvre en hdpi il permettra de réduire la taille de 0.75, quand il ouvre en mdpi il réduit la taille de 0.5.

Alors, quelle est la meilleure façon de créer un actif drawable? S'il vous plaît suggérer la manière parfaite avec une raison valable.

Si non nécessaire pourquoi nous créons autant de ressources à la place pour un seul comme xdpi?

Répondre

2

Il y a deux raisons pour fournir plus d'une image:

  1. il est plus efficace de charger une image qui est déjà la bonne taille. La réduction d'échelle automatique peut produire des artefacts, qui peuvent être dérangeants, en particulier pour les petites images. Donc, si vous voulez une image parfaite, il vaut mieux en fournir une dans la bonne taille.

Si aucun d'entre eux n'est un problème pour vous, il est également bon d'utiliser une seule image.

+0

okay signifie que l'expérience dira où nous pouvons avoir un problème.Pour maintenant, il n'y a pas de problème si je vais avec une seule image .. –

2

Si tu veux afficher une même image avec des résolutions différentes dans les dispositifs

xhdpi image then place it drawable-xhdpi 
hdpi image then place it in drawable-hdpi** 

ou pour maintenir un lieu de dossier drawable toutes les images que vous souhaitez afficher, il affiche avec la même taille dans tous les appareils quelle que soit la résolution.

+1

vous avez raison et vraiment merci pour le partage d'informations pour single drawable. Mais en fait ce n'était pas ma question.Vous pouvez une fois lire ma question une fois de plus résoudre le problème. –

Questions connexes