2010-12-13 10 views
3

J'ai un graphiste qui m'aide avec le développement de l'interface utilisateur. Nous commençons avec moi en prenant des captures d'écran de mon interface utilisateur actuelle en utilisant mon Nexus One (800x485). Ensuite, il superpose l'art nouveau sur les anciennes captures d'écran dans Photoshop et crée des fichiers PNG transparents. Ensuite, je prends ça, branchez-le dans mon application et à mon grand désarroi, ces images paraissent grandes et floues (environ 35% de plus). Lorsque je vérifie les images, celles-ci sont créées à 72 dpi, je n'ai donc aucune idée de la raison pour laquelle cela se produit. Des idées?Android - les graphismes sont grands et flous

Répondre

5

Vous devez placer les graphiques dans le bon répertoire de configuration de l'écran cible. Si elles sont conçues pour N1, cet écran 800x480 est un écran haute densité, donc les graphiques doivent aller dans drawable-hdpi. Non dans le répertoire générique, qui, pour la rétrocompatibilité, est supposé être mdpi.

+0

vous l'avez cloué! Merci beaucoup. En effet, simplement renommer 'drawable' en' drawable-hdpi' a immédiatement fait l'affaire! Inutile de dire que je vais ajouter des répertoires LDPI et MDPI – Bostone

0

J'ai édité ma réponse car elle n'était pas la bonne.

Autre idée, comment gérez-vous vos tirages? (si vous utilisez un affichage personnalisé, vous pouvez publier le code si cela ne vous aide pas).

Je demande parce qu'il ya un piège tout en tirant les dimensions:

vous utilisez

bitmap.getScaledWidth 

au lieu de

bitmap.getWidth 

qui pourrait conduire à des images plus grandes imprécises/.

L'idée actuelle que j'ai à l'esprit est: (plus facile à expliquer avec un exemple):

vous avez une image de 100 * 100

vous affichez

vous capturer

vous l'éditez et le rendre joli

vous le réinjectez

vous l'affichez mais parce que votre sur une haute résolution le dp l'échelles et il donne un mauvais aspect

Je ne sais pas si je suis très clair. mais si vous utilisez une vue personnalisée pour votre affichage, vous devriez vérifier vos échelles.

+0

Bon mais pas de cigare, j'en ai peur. J'ai déjà eu anyDensity et l'ajout d'attributs d'écran n'a rien fait – Bostone

+0

C'est beaucoup plus simple que ça. Par exemple, j'utilise ImageView et je règle 'android: src =" @ drawable/n_logo_big "' dans mon layout.xml. Mais peu importe si j'utilise 'src' ou' background', les images sont grosses et floues. Encore une fois - je fais un cliché de l'œuvre originale via DDMS, l'artiste ajoute son artwork sur la capture d'écran originale (donc il est sûr qu'il va bien) saisit une nouvelle couche - exporte en PNG transparent je le branche et boom - il vient grand et flou ... – Bostone