Jump to content

[Tuto] AVD Archos IT en mode portrait/paysage - plein ecran ou non


Recommended Posts

Bonjour à tous,

Après avoir rencontré quelques mésaventure avec l'émulateur pour l'Archos 5 IT, j'ai décidé de le retravailler. En partant de l'émulateur de l'appslib et du travail fourni par http://www.sydou.com/developpement/android-avd-manager-skin-archos-16, j'ai apporté quelques amélioration.

Les quelques infos a savoir pour comprendre les problemes de l'émulateur :

- au lancement de l'émulateur, celui ci se trouve en mode portrait. Or en mode portrait, l'archos a une résolution de 480x800. Cependant le skin fourni inverse la resolution. Donc l'affichage de l'émulateur donne l'impression d'etre en paysage alors qu'en réalité il est en portrait.

- Les barres de menu/status : l'emulateur affiche une barre de status qui n'existe pas dans l'archos et l'archos possede une barre de menu qui n'est pas présente dans l'émulateur et qui contient 3 boutons.

Voici donc 4 versions d'émulateur : http://dl.free.fr/bBATnlj8T

- A5_landscape_fullscreen

- A5_landscape_normal

- A5_portrait_fullscreen

- A5_portrait_normal

Les noms sont explicites :

- landscape : affichage en mode paysage

- portrait : affichage en mode portrait

- fullscreen : pour une application en mode plein ecran : la barre de status de l'emulateur est cachée mais la barre de l'archos doit etre afficher sur 48 pixels

- normal : pour une application non lancée en mode plein écran : l'émulateur affiche la barre de status (25 pixels) qui n'apparait pas sur une vraie tablette. Donc il faut compenser en n'affichant une barre de navigation archos de seulement 23 pixels (23+25 = 48... le compte est bon)

Au démarage, l'émulateur se trouve en mode portrait, Ctrl+F11 permet de changer l'orientation.

A ma connaissance, il n'est pas possible de changer un skin alors que l'émulateur est lancé. Donc il faut creer 4 émulateur et lancer celui que l'on souhaite tester.

A titre d'information, le mode plein écran s'obtient en ajoutant la ligne suivante a la fin de la méthode onCreate :

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

Pour bloquer en mode paysage, ajouter dans le manifest : android:screenOrientation="landscape"

Il reste cependant un petit probleme, lorsque je teste mon application dans l'émulateur en mode paysage, l'affichage est tres légérement tronqué verticalement alors que ce n'est pas le cas sur une tablette réelle. Donc bien que j'ai respecté les dimensions au pixel pres, il doit y avoir une toute petite différence de dimension ^^

Si vous avez des remarques ou des suggestions, n'hesitez pas ^^

Link to comment
Share on other sites

salut,

J'ai regardé vite fait tes avd pour voir comment tu avais résolu le problème de l'affichage de la barre de notification en haut (gauche dans l'émulateur) et apparemment tu es dans la même impasse que moi...

Au final la seule technique que j'ai trouvée est d'utiliser mon(ou ton) avd en mode portrait et d'inverser tous les affichages dans le code et de tout remettre bien après...

En espérant que j'ai le bon de réduction pour coder directement sur la machine...

Edited by VinS
Link to comment
Share on other sites

  • 1 year later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...