2010-06-25 20 views
0

Toutes les pages de mon application utilisent le AbsoluteLayout qui est obsolète. On m'a dit que la raison pour laquelle je ne devrais pas utiliser absolutelayout est que ce n'est pas flexible dans différentes tailles d'écran.En utilisant AbsoluteLayout sur Android?

J'ai testé mon application avec chaque simulateur est livré avec Android SDK, et je n'ai eu aucun problème. Mais tous les écrans de tous les simulateurs semblent avoir la même taille. suis-je sûr d'aller avec la mise en page absolue tant qu'il fonctionne sur tous les simulateurs? 1.1, 1.5, 1.6, 2.0, 2.0, 2.0.1, 2.2, 2.2

Répondre

2

Vous pouvez définir la taille de l'écran lors de la création d'AVD (en modifiant HVGA par défaut de la peau à un autre). Et vous pouvez également changer l'orientation en appuyant sur les touches 7 et 9 du clavier numérique.

+0

Ouais définitivement tester avec hvga, qvga et wvga pour voir l'effet de mise à l'échelle sur votre interface utilisateur. – keno

+0

Je ne veux pas que mon application fonctionne dans une orientation différente, je veux seulement qu'elle fonctionne en paysage, d'un côté. Est-il possible de forcer cela? Merci pour la réponse par la façon dont je vais essayer différentes tailles d'écran – aryaxt

+0

Pour forcer le paysage mis android: screenOrientation = "paysage" comme attribut de l'activité dans AndroidManifest.xml – Gawcio

2

Si tous les écrans de tous les simulateurs semblent avoir le même sizem, c'est parce que vous ne modifiez pas leur résolution au moment de leur création. Voir la réponse de Gawcio.

suis-je sûr d'aller avec la disposition absolue tant qu'il fonctionne sur tous les simulateurs?

Non, vous ne l'êtes pas. Vous devez arrêter d'utiliser AbsoluteLayout ... il existe de meilleurs moyens de créer votre application.

+1

Le remplacement officiel de 'AbsoluteLayout' est d'écrire le vôtre classe de gestionnaire de disposition qui implémente vos règles. – CommonsWare

+1

Ou RelativLayout avec utilisation de marges. – Gawcio

+0

"Vous pouvez obtenir à peu près la même mise en page en utilisant un FrameLayout à la place et en définissant les attributs layout_margin des enfants.Cette approche est plus flexible et donnera de meilleurs résultats sur différents écrans." – aryaxt