Ответ 1
Кажется, проблема была исправлена с последним обновлением SDK (R16). Просто обновите SDK и ADT до R16 и создайте новый эмулятор, используя обновленное изображение системы Android 4.0.
Я хотел бы конвертировать/адаптировать мое приложение в 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: Вот изображение, показывающее кнопки на экране и дома, которые я хотел бы увидеть в эмуляторе:
Кажется, проблема была исправлена с последним обновлением SDK (R16). Просто обновите SDK и ADT до R16 и создайте новый эмулятор, используя обновленное изображение системы Android 4.0.
При создании нового эмулятора есть сетка Оборудование, и там вы можете добавить опции Домашние и обратные кнопки аппаратного обеспечения и Аппаратная клавиатура. Итак, создайте новый эмулятор и посмотрите на свой "Galaxy Nexus":)
К сожалению, вы не можете изменить эти свойства для существующего эмулятора.
После обновления до 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
Надеюсь, это поможет кому-то.
Программные клавиши появились для меня, когда я установил hw.mainKeys
в no
:
$HOME/.android/avd/YOURS.avd/config.ini
hw.mainKeys=no
(Это было описано в удаленном ответе, не знаю, почему он был удален.)
Если ваше приложение включает функциональные возможности, которые будут реагировать на кнопку меню, кнопка меню будет добавлена в черную нижнюю панель.
Если у вас возникли проблемы с этим в эмуляторе, вы можете сделать небольшое обходное решение, установив его в разрешение планшета (я использую 1280x800) и наблюдаю за поведением вашего меню, поскольку оно должно быть таким же, как на телефонную версию.