2010-10-08 2 views
1

J'ai un fichier PNG de 32x32 pixels. J'utilise 8 d'entre eux comme drawables d'affilée pour mon application. Ces drawables ne sont pas dans les dossiers hdpi, mdpi ou ldpi. J'ai trouvé que lors du démarrage de l'un des 3 émulateurs de taille standard, la vue d'écran avec tous les 8 drawables ressemble à peu près la même chose.Comment les fichiers PNG sont-ils définis en tant qu'objets redimensionnables en fonction de la résolution du téléphone Android?

Je remarque que l'émulateur LDAP que j'utilise (QVGA) a une résolution de 240x320. 8 x 32 = 256, donc comme je peux voir tous mes drawables (et l'espace entre les deux) je parie que quelque chose change leur taille.

J'ai lu le document Supporting Multiple Screens sur la page des développeurs Android, mais je ne comprends toujours pas ce qui se passe réellement. Pourriez-vous mettre vos propres mots pour expliquer ce qui arrive à la taille de mes drawables et comment le SDK sait les modifier automatiquement?

Répondre

4

Bien sûr, le système redimensionne automatiquement vos images du répertoire pouvant être tracé pour correspondre au DPI de l'appareil si vous ne définissez pas le vôtre. Ainsi, le répertoire 'drawable' est à peu près le même que le répertoire 'drawable-mdpi', et comme les versions ldpi et hdpi ne sont pas définies, le système les construit automatiquement à partir de vos ressources mdpi. Voir (1.) ici: http://developer.android.com/guide/practices/screens_support.html#support - "Pré-mise à l'échelle des ressources (telles que les ressources d'image)"

Bien sûr, vos icônes sembleront bien sur les périphériques ldpi mais moche sur les périphériques hdpi. En effet, les icônes mdpi sont mises à l'échelle pour correspondre à des dimensions plus élevées, ce qui réduit le nombre d'informations par pixel.

+0

Neat. Merci. Est-il judicieux de concevoir les icônes autour du hdpi, et donc toutes les autres densités les réduisent? – user432209

+0

Personnellement, je créerais des icônes pour hdpi et mdpi et laisserais le système redimensionner les icônes automatiquement, mais créer des versions ldpi des plus importants - par exemple. l'icône du lanceur. Ou la version simple: embaucher un designer et laissez-le faire le travail pour vous. ;-) – mreichelt

+0

Ha, tu as raison. Jouer avec des images pour obtenir quelque chose de sympa a été une perte de temps, d'autant plus que je n'ai aucune idée de ce que je fais. – user432209

Questions connexes