Работа с размерами экрана
Устройства 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 поддерживает прямоугольные и круглые экраны:
Область конструктора в прямоугольном стиле показана здесь:
Область конструктора в круглом стиле показана здесь:
Симулятор одежды
Диспетчер эмулятора Google содержит определения устройств для обоих типов экрана. Для тестирования приложения можно создавать прямоугольные и круглые эмуляторы.
Эмулятор будет отображаться следующим образом для прямоугольного экрана:
Он будет отображаться таким образом для круглого экрана:
Видео
Полноэкранные приложения для Android Wear из developers.google.com.