Нет программных кнопок для эмулятора ICS? - PullRequest
23 голосов
/ 06 декабря 2011

Итак, я работаю над обновлением для моего приложения с 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

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

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

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

РЕДАКТИРОВАТЬ

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

Ответы [ 5 ]

28 голосов
/ 06 декабря 2011

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

17 голосов
/ 13 декабря 2011

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

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

hw.mainKeys=no
hw.keyboard=no
hw.dPad=no
15 голосов
/ 15 декабря 2011

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

Возможно, вы также захотите добавить «Поддержка клавиатуры: нет» и «Поддержка DPad: нет» в разделе «Оборудование».

9 голосов
/ 22 августа 2012

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

  • фн + Стрелка влево = "Кнопка" Домой "
  • фн + Стрелка вверх = "Кнопка меню"
  • esc = "Кнопка возврата"
4 голосов
/ 14 февраля 2013

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

skin.dynamic=yes

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

enter image description here

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

...