Как настроить эмулятор Android так, чтобы он отображал на экране такие кнопки, как новый Galaxy Nexus? - PullRequest
34 голосов
/ 24 октября 2011

Я хотел бы конвертировать / адаптировать свое приложение для Android 4.0. Для этого я планирую использовать ActionBar на устройствах, которые его поддерживают. Все версии Android> = 3.0 делают это. Кроме того, устройства, на которых нет аппаратной кнопки меню, автоматически отображают кнопку «меню» на панели действий.

Когда я тестирую свое приложение на эмуляторе с использованием API уровня 13, это работает как ожидалось ... ... но почему-то я не могу настроить эмулятор, чтобы он вел себя так же, как эмулировал телефон на уровне API 14 (Android 4.0). Когда я пытаюсь установить " Аппаратные клавиши Назад / Домой " на false , нет кнопок вообще (не на экране и не на клавиатуре, предоставленной эмулятором) ).

Я видел на некоторых скриншотах и ​​видео с "Galaxy Nexus", что на ActionBar также отображается кнопка "меню" ... как это делают сотовые планшеты, но мне как-то не удается то же самое с эмулятором, который немного усложняет понимание того, как мой интерфейс будет работать на телефонах Andoid 4.0.

EDIT: Вот изображение, показывающее кнопки «Назад» и «Домой» на экране, которые я хотел бы видеть в эмуляторе:

Ответы [ 5 ]

15 голосов
/ 14 декабря 2011

Кажется, проблема была исправлена ​​с последним обновлением SDK (R16). Просто обновите SDK и ADT до R16 и создайте новый эмулятор, используя обновленный образ системы Android 4.0.

3 голосов
/ 12 декабря 2011

При создании нового эмулятора есть сетка Аппаратное обеспечение , и там вы можете добавить опции Аппаратные кнопки домой и назад и Аппаратная клавиатура .Итак, создайте новый эмулятор и посмотрите на свой «Galaxy Nexus»:)

К сожалению, вы не можете изменить эти свойства для существующего эмулятора.

1 голос
/ 09 декабря 2016

Программные клавиши показались мне, когда я установил hw.mainKeys на no:

  1. Открыть $HOME/.android/avd/YOURS.avd/config.ini
  2. Установить hw.mainKeys=no

(Это было охвачено в удаленном ответе ; не знаю, почему оно было удалено.)

1 голос
/ 24 июля 2013

После обновления до R16 я мог отображать экранные кнопки, только если создал эмулятор с разрешением WXGA720 .

Вот мой полный файл config.ini:

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

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 27 ноября 2011

Если ваше приложение включает в себя функции, которые будут реагировать на кнопку меню, кнопка меню будет добавлена ​​к черной нижней панели.

Если у вас возникли проблемы с отображением этого в эмуляторе, вы можете сделать несколько обходных решений, установив для него разрешение планшета (я использую 1280x800) и наблюдая за тем, как там работает кнопка меню, так как она должна быть такой же, как на версия телефона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...