web-dev-qa-db-fra.com

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

Je souhaite convertir/adapter mon application à Android 4.0. Pour ce faire, je prévois d'utiliser l'ActionBar sur les appareils qui le prennent en charge. Tous Android version> = 3.0 le font. De plus, les appareils qui n'ont pas de bouton de menu matériel semblent afficher automatiquement un bouton "menu" dans la barre d'actions.

Lorsque je teste mon application sur l'émulateur à l'aide de l'API niveau 13, cela fonctionne comme prévu ... ... mais je ne suis pas en mesure de configurer l'émulateur pour qu'il se comporte de la même manière lors de l'émulation d'un téléphone au niveau API 14 (Android 4.0 ). Lorsque j'essaie de définir " Touches matérielles Précédent/Accueil " sur false il n'y a aucun bouton du tout (pas sur l'écran et pas sur le clavier fourni par l'émulateur).

J'ai vu sur certaines captures d'écran et vidéos du "Galaxy Nexus" qu'il montrait également un bouton "menu" sur l'ActionBar ... comme les tablettes Honeycomb le font, mais je ne réussis pas à faire de même avec le émulateur qui rend un peu plus compliqué la compréhension du fonctionnement de mon interface utilisateur sur les téléphones Andoid 4.0.

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

34
Lars K.

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

15
Lars K.

Lorsque vous créez un nouvel émulateur, il y a une grille Matériel, et là vous pouvez ajouter des options Boutons home et retour du matériel et Clavier matériel. Alors, créez un nouvel émulateur et regardez votre "Galaxy Nexus" :)

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

3
Jin35

Après la mise à niveau vers R16, je ne pouvais faire apparaître les boutons à l'écran que si j'avais créé un émulateur utilisant la résolution WXGA72.

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 aide quelqu'un.

1
Steven Wolfe

Les touches programmables sont apparues pour moi lorsque j'ai défini hw.mainKeys à no:

  1. Ouvert $HOME/.Android/avd/YOURS.avd/config.ini
  2. Ensemble hw.mainKeys=no

(Cela a été couvert dans ne réponse supprimée ; je ne sais pas pourquoi il a été supprimé.)

1
Sam

Si votre application comprend des fonctionnalités qui répondraient à un bouton de menu, le bouton de menu sera ajouté à la barre inférieure noire.

Si vous avez du mal à voir cela dans l'émulateur, vous pouvez faire un peu de contournement en le réglant sur une résolution de tablette (j'utilise 1280x800) et en observant le comportement de votre bouton de menu là-bas, car cela devrait être le même que sur la version du téléphone .

0
Charles Munger