2010-11-08 31 views
0

J'ai un problème avec les résolutions d'écran dans Android.Android - comportement étrange avec différentes résolutions d'écran

J'ai trouvé le problème lors de la première exécution de mon application sur un AVD VGA et les images de l'application n'occupaient pas le% de l'écran auquel je m'attendais. J'ai essayé de l'exécuter sur HVGA et QVGA et j'ai découvert qu'ils occupaient tous exactement le même% de l'écran, comme si la résolution de l'écran était la même. En fait, la résolution était la même: j'ai débogué mon programme et vérifié la largeur et la hauteur quand onSizeChanged a été appelé, et j'ai obtenu les mêmes valeurs pour tous les AVD (320 x 430 ou 320 x 483 pour les résolutions larges). J'ai créé des AVD et défini manuellement leur résolution, mais le comportement n'a pas changé.

La vue de contenu de mon activité, qui me donne ces mauvaises résolutions, est une classe qui hérite de View.

+0

Essayez-vous de soutenir les versions Android 1.5 et au-dessus? Android utilise un outil de compatibilité qui a causé des problèmes lorsque j'ai essayé d'étendre les deux. En conséquence, j'ai dû laisser 1.5 utilisateurs derrière avec une version stable, et explicitement ne supporte pas cupcake dans mes versions plus récentes. – Eddie

+0

En fait, je l'ai testé sur des périphériques virtuels de la version 1.5 à la version 2.2, mais le problème a persisté dans chacun d'entre eux. – FCB

+0

Vous devez fournir plus d'informations pour que quelqu'un puisse vous aider. Quelle configuration avez-vous dans votre manifeste concernant la gestion des tailles d'écran? Quelles sont les versions sdk min et max que vous supportez? Quelle disposition avez-vous des problèmes avec? –

Répondre

0

J'ai eu le même problème, en ajoutant un "minSdkVersion" à mon AndroidManifest.xml l'a résolu.