Я создал приложение master/detail в Android Studio, используя все значения по умолчанию:
- Файл | Новый проект
- Дайте приложению имя и домен
- Выберите телефон и планшет, минимум SDK API 14
- Основной/детальный поток
- Тип объекта: предмет и предметы
Я создал эмулятор планшета:
- Нажмите на диспетчер AVD
- Нажмите на создание виртуального устройства
- нажмите на планшет
- нажмите на Nexus 10, нажмите "Далее"
- выберите образ системы API 21 x86
- нажмите Показать дополнительные настройки
- уменьшить оперативку до b768
- убедитесь, что установлен флажок «Использовать хост-графический процессор».
- Нажмите «Готово».
Ранее я включил HAXM, о чем свидетельствует вывод «sc query intelhaxm» в командном окне:
SERVICE_NAME: intelhaxm
TYPE : 1 KERNEL_DRIVER
STATE : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
Когда я запускаю свое приложение и отправляю его в эмулятор, оно отображается так, как если бы оно было на мобильном телефоне. Вот изображение экрана: https://app.box.com/s/f4p5nmbstdr3iwxqtaszqq8jwru8mu2d . Обратите внимание, что основные записи имеют линии, которые проходят через весь экран, а не только его часть.
Я также запускаю приложение на подключенном Samsung Galaxy Tab 7. Вот изображение приложения на этом устройстве: https://app.box.com/s/gye4f87aqlt9s5cc3es1iq6r6dk9ozot. Обратите внимание, что основные линии проходят только часть пути вправо, и что деталь первого основного элемента видна справа.
Может показаться, что моя проблема в том, что мой эмулятор на самом деле не эмулирует планшет, а вместо этого эмулирует телефон. Почему это так и как я могу это исправить?
Я использую Windows 8.1 и Android Studio 1.0.1.