Подтвердить что ты не робот

Как настроить эмулятор Android для отображения экранных кнопок, таких как новый Galaxy Nexus?

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

Ответ 3

После обновления до 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

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

Ответ 4

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

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

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

Ответ 5

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

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