Trabalhando com tamanhos de tela

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

Capturas de tela de exibições de desgaste retangulares e redondos

Identificando o tipo de tela

A biblioteca de suporte ao 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 em si e não devem ser adicionados como filhos dos controles descritos abaixo.

WatchViewStub

Consulte o exemplo WatchViewStub para ver como detectar o tipo de tela e exibir um layout diferente para cada tipo.

O arquivo de layout main contém um android.support.wearable.view.WatchViewStub que faz referência a layouts diferentes 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á selecionado 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 um único modo de 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.

Usar Designer de interface do usuário

O Xamarin Android Designer dá suporte a telas retangulares e redondas:

Selecionando a tela 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 Google Emulator Manager contém definições de dispositivo para ambos os tipos de tela. Você pode criar emuladores retangulares e redondos para testar seu aplicativo.

Usar definições de dispositivo mostradas no Google Emulator Manager

O emulador será renderizado assim para uma tela retangular:

Renderização do emulador de uma tela retangular

Ele será renderizado assim para uma tela redonda:

Renderização do emulador de uma tela redonda

Vídeo

Aplicativos de tela inteira para Android Wear de developers.google.com.