Нет программных кнопок для эмулятора 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).
(Не обращайте внимания на jaged edge на скриншоте, у меня есть эмулятор, уменьшенный - это не влияет на не отображаемые клавиши). Как вы видите, его трудно взаимодействовать с эмулятором, так как у меня нет кнопок возврата/дома.
Таким образом, программные клавиши отображаются для экрана планшета, но не для телефона. Кто-нибудь еще решил эту проблему?
ИЗМЕНИТЬ
Я изменил скриншот, чтобы отразить последнюю версию инструментов, r16.
Кнопки отображаются с использованием оболочки WVGA800 и аппаратного обеспечения back/home = no.
Ответы
Ответ 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