Intereting Posts
Внедрение масштабирования и перетаскивания с использованием сборки Android в прослушивании жестов и прослушивании шкалы Как воспроизводить звук через динамик, даже если гарнитура подключена? Как использовать холст андроида, чтобы нарисовать прямоугольник с только тупиковыми и вертикальными углами вокруг? Переопределение ресурсов во время выполнения Данные мультиплексора Android-POST Показать и скрыть представление с помощью анимации слайдов вверх / вниз Тег метаданных в AndroidManifest.xml вашего приложения не имеет правильного значения Youtube-dl в Android FindViewByID возвращает null Android: ScrollView не прокручивает клавиатуру Как использовать OpenCV для обработки изображения, чтобы текст стал четким и четким? Оптимальный размер буфера Android Как уменьшить прописку в NumberPicker Как получить доступ к Drawable при использовании Picasso? Невозможно найти совместимый Android SDK для компиляции при запуске `tns platform add android`

Как настроить эмулятор 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: вот изображение, показывающее кнопки на экране и дома, которые я хотел бы увидеть в эмуляторе:

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

Кажется, проблема была исправлена ​​с последним обновлением 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 :

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

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

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

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