Чтобы добавить объяснение Самуха (которого я не знал - приятно знать, что я все еще могу имитировать открытие / закрытие аппаратной клавиатуры, меняя ориентацию), вы можете проверить разницу между альбомным режимом без клавиатуры и альбомным режимом с помощью клавиатуры. открыть, изменив аппаратную конфигурацию AVD эмулятора: AVD может быть настроен на аппаратную клавиатуру или нет. Если в вашем эмуляторе нет аппаратной клавиатуры, программная клавиатура отображается так, как вы и ожидаете, и переход в альбомный режим должен отображаться так же, как и в альбомном режиме на телефоне без клавиатуры.
Чтобы настроить эмулятор AVD так, чтобы он не работал с аппаратной клавиатурой, в инструменте AVD & SDK Manager нажмите «Создать», чтобы добавить новый AVD, выберите нужный уровень SDK и другие параметры, а также в разделе «Оборудование». добавьте новое свойство для «Поддержка клавиатуры» и установите для него «Нет». В диалоговом окне «Подробности» эмулятора AVD это будет отображаться как «hw.keyboard = no».
Примечание: вы также можете изменить существующий AVD для переключения его поддержки клавиатуры:
- Откройте AVD Manager
- Выберите AVD , который вы хотите редактировать
- Нажмите Редактировать ... справа
- В разделе Hardware нажмите New ... справа
- В поле Property выберите Поддержка клавиатуры и нажмите OK
- Снова в разделе Hardware , измените Поддержка клавиатуры значение столбец на "no"
- Наконец нажмите Редактировать AVD и выйдите из диспетчера.
Кроме того, вы также можете отредактировать файл <avd path>/avd/<AVD device name>.avd/config.ini
и изменить запись hw.keyboard
на да или нет. В Mac и Linux обычно ~/.android/
, а в Windows /Users/<user-name>/.android/
.
Исходя из ответа Самуха, это означает, что вы можете проверить поведение телефона в режиме альбомной ориентации с открытой клавиатурой (в эмуляторе настроена аппаратная клавиатура) или в режиме альбомной ориентации без клавиатуры (эмулятор настроен без клавиатуры). Это приводит к двум незначительным разочарованиям: 1) вы не обязательно подражаете тому, как он будет выглядеть в альбомной ориентации на устройстве с аппаратной клавиатурой *1056*, но клавиатура скрыта (если я правильно понимаю), и 2 ) вам нужно будет запустить два отдельных эмулятора или по крайней мере два AVD, загруженных отдельно, чтобы проверить эти два разных случая.