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

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

Screenshots of rectangular and round Wear displays

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

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

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

WatchViewStub

См. пример 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" />

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

Files shown under Resources/layout

BoxInsetLayout

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

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

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

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

Selecting the Android Wear Square screen in the Xamarin Android Designer

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

Design surface in rectangular style

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

Design surface in round style

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

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

Wear device definitions shown in the Google Emulator Manager

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

Emulator rendering of a rectangular screen

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

Emulator rendering of a round screen

Видео

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