35 votes

Comment configurer l'émulateur Android pour afficher les boutons à l'écran comme le nouveau Galaxy Nexus ?

Je voudrais convertir/adapter mon application à Android 4.0. Pour ce faire, j'envisage d'utiliser la barre d'action sur les appareils qui la prennent en charge. Toutes les versions d'Android >= 3.0 le font. De plus, les appareils qui ne disposent pas d'un bouton de menu matériel semblent afficher automatiquement un bouton "menu" sur la barre d'action.

Lorsque je teste mon application sur l'émulateur en utilisant le niveau 13 de l'API, cela fonctionne comme prévu... ... mais je ne parviens pas à configurer l'émulateur pour qu'il se comporte de la même manière lorsqu'il émule un téléphone avec le niveau 14 de l'API (Android 4.0). Lorsque j'essaie de configurer " Matériel Touches Retour/Accueil " à faux il y a pas de boutons du tout (ni sur l'écran, ni sur le clavier fourni par l'émulateur).

J'ai vu sur certaines captures d'écran et vidéos du "Galaxy Nexus" qu'il montre un bouton "menu" sur la barre d'action aussi ... comme les tablettes Honeycomb le font, mais je n'arrive pas à faire la même chose avec l'émulateur ce qui rend un peu plus compliqué de comprendre comment mon interface utilisateur fonctionnera sur les téléphones Andoid 4.0.

EDIT : Voici une image qui montre les boutons de retour et d'accueil à l'écran que j'aimerais voir dans l'émulateur :

16voto

Lars K. Points 624

Il semble que le problème ait été résolu avec la dernière mise à jour du SDK (R16). Il suffit de mettre à jour votre SDK et ADT à la R16 et de créer un nouvel émulateur en utilisant l'image système Android 4.0 mise à jour.

9voto

Sam Points 3542

Les touches programmables se sont affichées pour moi lorsque j'ai configuré hw.mainKeys à no :

  1. Ouvrir $HOME/.android/avd/YOURS.avd/config.ini
  2. Définir hw.mainKeys=no

(Ce sujet a été traité dans une réponse supprimée ; je ne sais pas pourquoi il a été supprimé).

4voto

Jin35 Points 6244

Lorsque vous créez un nouvel émulateur, il y a une grille Matériel informatique et vous pouvez y ajouter des options Boutons matériels d'accueil et de retour et Clavier matériel . Donc, créez un nouvel émulateur et regardez votre "Galaxy Nexus" :)

Malheureusement, vous ne pouvez pas modifier ces propriétés pour un émulateur existant.

1voto

Steven Wolfe Points 419

Après la mise à jour vers la R16, je n'ai pu faire apparaître les boutons à l'écran que si j'ai créé un émulateur à l'aide de l'utilitaire WXGA720 résolution.

Voici mon fichier config.ini complet :

hw.sdCard=yes
hw.mainKeys=no
hw.lcd.density=320
disk.cachePartition.size=256MB
hw.cpu.arch=arm
skin.name=WXGA720
sdcard.size=512M
abi.type=armeabi-v7a
image.sysdir.2=system-images\android-16\armeabi-v7a\
image.sysdir.1=add-ons\addon-google_apis-google-16\images\armeabi-v7a\
hw.gps=yes
skin.path=platforms\android-16\skins\WXGA720
hw.keyboard.lid=no
hw.cpu.model=cortex-a8
vm.heapSize=48
hw.ramSize=1024

J'espère que cela aidera quelqu'un.

0voto

Charles Munger Points 837

Si votre application comprend une fonctionnalité qui répondrait à un bouton de menu, ce dernier sera ajouté à la barre inférieure noire.

Si vous avez du mal à le voir dans l'émulateur, vous pouvez le contourner en le réglant sur une résolution de tablette (j'utilise 1280x800) et observer le comportement du bouton de menu, car il devrait être le même que sur la version téléphone.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X