Вот что сработало для меня как на скине WXGA720, так и на собственном разрешении 1280x800:
Опция A: отредактируйте config.ini
- Перейдите в каталог AVD (
.android/avd/<name-of-avd>.avd/
) - Открыть
config.ini
в нужном текстовом редакторе - Установить
hw.lcd.density=160
- Сохранить
Вариант Б. Редактирование в Android SDK Manager (GUI)
- Нажмите
Tools
|Manage AVDs...
- Выберите Android Virtual Device для редактирования
- Нажмите
Edit...
- Нажмите Значение для свойства
Abstracted LCD density
- Введите
160
- Нажмите
Edit AVD
, чтобы сохранить
После редактирования плотности запустите AVD и наслаждайтесь вкусом столового сэндвича с мороженым.:)
Кажется, что логика в эмуляторе, определяющая, отображать ли интерфейс телефона или планшета, основана на вычисленном физическом размере экрана виртуального устройства, который зависит от двух параметров: размера экрана и пикселя.плотность.
Как и другие, я использовал встроенный скин WXGA720, надеясь работать с интерфейсом планшета, и был разочарован тем, что получил телефонный интерфейс в горизонтальной ориентации.Я даже попробовал новое устройство с пользовательским разрешением 1280x800 и установил hw.mainKeys
и hw.keyboard.lid
в config.ini
безрезультатно.
Плотность скина по умолчанию для WXGA720, равная 320, дает расчетный размер экрана 4,6"Диагональ (4" x 2,25 "), которая, как я догадываюсь, находится в пределах эзотерического порога эмулятора для телефонного устройства. Даже пользовательское разрешение 1280x800, по умолчанию с плотностью 240 и, следовательно, с колоссальной 6,3" диагональю (!), отображается с помощью интерфейса телефона.
Некоторые хорошо названные скины AVD по умолчанию в SDK (например, «WXGA720-телефон» и «WXGA720-планшет») помогут устранить путаницу.Возможно, мы должны ворчать в Google.