Trabalhando com tamanhos de tela

Os dispositivos Android Wear podem ter uma tela retangular ou redonda, que também podem ser de diferentes tamanhos.

Capturas de tela de displays de desgaste retangulares e redondos

Identificando o tipo de tela

A biblioteca de suporte do Wear fornece alguns controles que ajudam você a detectar e se adaptar a diferentes formas de tela, como WatchViewStub e BoxInsetLayout.

Lembre-se de que alguns dos outros controles de biblioteca de suporte (como GridViewPager) detectam automaticamente a forma da tela e não devem ser adicionados como filhos dos controles descritos abaixo.

WatchViewStub

O arquivo de layout principal contém um android.support.wearable.view.WatchViewStub que faz referência a diferentes layouts para telas retangulares e redondas usando os app:rectLayout atributos e 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" />

A solução contém layouts diferentes para cada estilo que serão selecionados em tempo de execução:

Arquivos mostrados em Recursos/layout

BoxInsetLayout

Em vez de criar layouts diferentes para cada tipo de tela, você também pode criar uma única exibição que se adapte a telas retangulares ou redondas.

Este exemplo do Google mostra como usar o BoxInsetLayout para usar o mesmo layout em telas retangulares e redondas.

Wear UI Designer

O Xamarin Android Designer suporta telas retangulares e redondas:

Selecionando a tela do Android Wear Square no Xamarin Android Designer

A superfície de design em estilo retangular é mostrada aqui:

Superfície de design em estilo retangular

A superfície de design em estilo redondo é mostrada aqui:

Superfície de design em estilo redondo

Simulador de Desgaste

O Gerenciador de emuladores do Google contém definições de dispositivo para ambos os tipos de tela. Você pode criar emuladores retangulares e redondos para testar seu aplicativo.

Definições de dispositivo de desgaste mostradas no Gerenciador de emuladores do Google

O emulador renderizará assim para uma tela retangular:

Renderização do emulador de uma tela retangular

Ele renderizará assim para uma tela redonda:

Renderização do emulador de uma tela redonda

Vídeo

Aplicativos em tela cheia para Android Wear de developers.google.com.