Trabalhando com tamanhos de tela
Os dispositivos Android Wear podem ter uma tela retangular ou redonda, que também pode ter tamanhos diferentes.
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:
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:
A superfície de design em estilo retangular é mostrada aqui:
A superfície de design em estilo redondo é mostrada aqui:
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.
O emulador será renderizado assim para uma tela retangular:
Ele será renderizado assim para uma tela redonda:
Vídeo
Aplicativos de tela inteira para Android Wear de developers.google.com.