2013-02-02 9 views
0

Je sais que beaucoup de personnes ont posé cette question, mais je ne peux vraiment pas obtenir une réponse claire. Je suis nouveau à Android, et trouve qu'il est difficile d'avoir ma mise en page fonctionne bien sur tous les appareils de taille différente. Voici le problème: (Je mets l'image du sprite dans le dossier drawable-hdpi). Sur dispositif mdpi avec une résolution de 320 * 480, l'écran ressemble à ceci: enter image description herecomment gérer android taille différente de l'appareil

sur le dispositif de hdpi avec une résolution de 480 * 800, l'écran ressemble à ceci: enter image description here les deux images ci-dessus porte bien, mais quand sur mdpi dispositif avec la résolution 480 * 800, l'écran est mauvais comme ceci: enter image description here Pourriez-vous s'il vous plaît dites-moi comment résoudre ce problème? Je ne peux pas comprendre pourquoi c'est mdpi périphérique quand sa résolution est 480 * 800?

Répondre

1

Vous devez toujours fournir des ressources bitmap qui sont correctement mises à l'échelle dans chacun des compartiments de densité généralisée: faible, moyenne, haute et très haute densité. Cela vous permet d'obtenir une bonne qualité graphique et des performances sur toutes les densités d'écran.

Pour générer ces images, vous devriez commencer par votre ressource brute en format vectoriel et de générer les images pour chaque densité utilisant l'échelle de taille suivante:

xhdpi: 2.0 
hdpi: 1.5 
mdpi: 1.0 (baseline) 
ldpi: 0.75 

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

+0

Juste pour qu'il soit parfaitement clair pour l'OP, vous mettez ensuite les différentes images de résolution dans les dossiers étirables correspondants (LDPI , etc.) avec exactement le même nom de fichier. – anthropomo

+0

le premier et le troisième périphérique sont tous les périphériques mdpi, mais avec une résolution différente. Dans le dossier drawable-hdpi mon image est 66 * 66, quand je mets 44 * 44 sprite de taille dans le dossier drawable-mdpi, je reçois toujours le même effet dans la troisième image. – Charlesjean

Questions connexes