Работа с размерами экрана

Устройства Android Wear могут иметь прямоугольный или круглый дисплей, который также может быть разным размером.

Снимок экрана: прямоугольные и круглые экраны ношения

Определение типа экрана

Библиотека поддержки "Носить" предоставляет некоторые элементы управления, которые помогают обнаруживать и адаптироваться к различным формам экрана, таким как WatchViewStub и BoxInsetLayout.

Помните, что некоторые из других элементов управления библиотеки поддержки (например GridViewPager) автоматически обнаруживают фигуру экрана и не следует добавлять в качестве дочерних элементов элементов управления, описанных ниже.

WatchViewStub

Основной файл макета содержит android.support.wearable.view.WatchViewStub ссылки на различные макеты для прямоугольных и круглых экранов с помощью app:rectLayout атрибутов:app:roundLayout

<android.support.wearable.view.WatchViewStub
    xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:id="@+id/stub"
  app:rectLayout="@layout/rect_layout"
  app:roundLayout="@layout/round_layout" />

Решение содержит различные макеты для каждого стиля, который будет выбран во время выполнения:

Файлы, отображаемые в разделе

BoxInsetLayout

Вместо создания разных макетов для каждого типа экрана можно также создать одно представление, которое адаптируется к прямоугольным или круглым экранам.

В этом примере Google показано, как использовать BoxInsetLayout один и тот же макет на прямоугольных и круглых экранах.

Конструктор пользовательского интерфейса

Конструктор Xamarin Android поддерживает прямоугольные и круглые экраны:

Выбор экрана Android Wear Square в конструкторе Xamarin Android

Область конструктора в прямоугольном стиле показана здесь:

Область конструктора в прямоугольном стиле

Область конструктора в круглом стиле показана здесь:

Область конструктора в круглом стиле

Симулятор одежды

Диспетчер эмулятора Google содержит определения устройств для обоих типов экрана. Для тестирования приложения можно создавать прямоугольные и круглые эмуляторы.

Носить определения устройств, отображаемые в диспетчере эмуляторов Google

Эмулятор будет отображаться следующим образом для прямоугольного экрана:

Отрисовка прямоугольного экрана эмулятора

Он будет отображаться таким образом для круглого экрана:

Эмулятор отрисовки круглого экрана

Видео

Полноэкранные приложения для Android Wear из developers.google.com.