Sign in to follow this  
lucasmercie

[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 ^^

Share this post


Link to post
Share on other sites

Merci Lucasmercie.

C'est marrant de voir qu'on est lu ^^. C'est moi l'article Sydou :p

Share this post


Link to post
Share on other sites

Merci a vous deux pour votre travail...

Mine de rien, c'est bien pratique de trouver des alternatives au skin fourni par Archos, qui marche plus ou moins bien !!!

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

Join the conversation

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

Guest
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.

Sign in to follow this