2010-12-15 31 views
0

Je suis nouveau sur Android et je viens de commencer à créer une application. Je souhaite placer une image de fond pour mon application. Quelle est la largeur et la hauteur de l'image que je dois utiliser pour que cela fonctionne sur tous les appareils.android - Résolution d'écran pour l'application

Répondre

3

Cela touche un couple de concepts différents. Alors que les deux sont couverts dans le long et cryptique Supporting Multiple Screens document, laissez-moi donner quelques têtes.

  1. Vous devrez peut-être lire le document plusieurs fois.

  2. Les périphériques sont regroupés par densité de pixels et taille d'écran. La densité des pixels est l'une de faible (ldpi), moyenne (mdpi), haute (hdpi), et la nouvelle extra-haute (xhdpi). Les tailles d'écran ou petit, normal, grand, et le nouveau extra-large. Aussi, il y a deux orientations: portrait et paysage. Si vous regardez what actually contacts the Android Market, vous pouvez ignorer tout sauf mdpi et hdpi pour les écrans normaux.

  3. Ces regroupements correspondent à des répertoires distincts sous l'arborescence res/directory de votre projet. En res/drawable allez toutes vos images génériques. Dans res/drawable-mdpi et res/drawable-hdpi allez vos images lorsque vous les avez remplacées pour les types de base. En outre, ces groupements ont un chevauchement entre "densité moyenne" (environ 140 à 180 dpi) et "haute densité" (environ 170 à 250 dpi). Pour référence, le Motorola Droid X dispose d'un téléphone de 854 x 480 pixels dans un écran de 4,7 pouces (diagonale) pour une densité de 217 dpi.

  4. Vous spécifiez généralement vos ressources de mise en page dans les unités préscalées (dp pour les graphiques, à 1/160 par intervalles de pouce ou sp équivalent dans le texte). Voir this question pour plus d'informations.

  5. Les différentes mesures sont inutilement confus. Faire une image mdpi à environ 640 x 480 et une image hdpi à environ 800 x 600 et En outre, le format d'image n'est pas garanti, vous devrez peut-être utiliser l'outil 9-patch pour vous assurer qu'il s'étire correctement

  6. Si vous vraiment voulez voir la résolution de l'appareil, vous pouvez demander le getWindowManager(). GetDefaultDisplay(). GetWidth() /. GetHeight() nombre de pixels.

Happy Coding!

1

Depuis android n'a aucune résolution spécifique. Nous avons besoin de cela par différents dossiers drawable. Mieux vaut se référer à cela link