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

Нет программных кнопок для эмулятора ICS?

Итак, я работаю над обновлением для своего приложения с 3,0 до 4,0, и у меня возникают проблемы с эмулятором. В частности, программные кнопки не появляются при использовании оболочки Galaxy Nexus ~ ish (я не уверен, что она точна, но она должна быть достаточно близкой).

Это WXGA720, его значения:

Hardware Back/Home keys = no
Abstracted LCD Density = 320
Keyboard Lid Support = no
Max VM Heap = 48
Device Ram Size = 1024

Первая строка является самой важной, поскольку она говорит эмулятору, что нам нужны программные ключи для back/home. Это работает с использованием оболочки WXGA800 (планшет) - даже с использованием уровня API 14 (ICS).

Screenshot of missing keys (Не обращайте внимания на jaged edge на скриншоте, у меня есть эмулятор, уменьшенный - это не влияет на не отображаемые клавиши). Как вы видите, его трудно взаимодействовать с эмулятором, так как у меня нет кнопок возврата/дома.

Таким образом, программные клавиши отображаются для экрана планшета, но не для телефона. Кто-нибудь еще решил эту проблему?

ИЗМЕНИТЬ

Я изменил скриншот, чтобы отразить последнюю версию инструментов, r16. Кнопки отображаются с использованием оболочки WVGA800 и аппаратного обеспечения back/home = no.

4b9b3361

Ответ 1

Вот обходной путь, который работает для меня: создайте свой AVD, выбрав предустановку WXGA720 для Skin, но прежде чем нажимать кнопку "Создать AVD", нажмите на переключатель "Resolution" для Skin и введите 720 x 1280 вручную на поставляемых входах.

Вы также можете убедиться, что в разделе "Оборудование" добавьте "Поддержка клавиатуры: нет" и "Поддержка DPad: нет".

Ответ 2

Используйте клавиатуру "Главная" для дома, "Esc" для возврата и "Page Up" для меню.

Ответ 3

Вы можете получить ключи программного обеспечения вверх, если вы отредактируете файл AVD "config.ini". Я не знаю, где это находится в Windows, но в Linux это ~/.android/avd/.avd/config.ini

Вам нужно ввести эти строки (не уверен, что вам нужно поставить все 3):

hw.mainKeys=no
hw.keyboard=no
hw.dPad=no

Ответ 4

На воздухе MacBook (который не имеет клавиш Home или Page Up) используйте клавишу fn + стрелки:

  • fn + Left Arrow= "Главная кнопка"
  • fn + Up Arrow= "Кнопка меню"
  • esc= "Back Button"

Ответ 5

Мне нужно добавить следующее в файл AVD config.ini:

skin.dynamic=yes

Это также можно установить с помощью графического интерфейса AVD Manager, установив Skin: Display a skin with hardware controls, см. снимок экрана ниже:

enter image description here

Это для ADT Build: v21.0.1-543035