Udostępnij za pośrednictwem


Praca z rozmiarami ekranu

Urządzenia z systemem Android Wear mogą mieć prostokątny lub okrągły wyświetlacz, który może być również o różnych rozmiarach.

Zrzuty ekranu przedstawiający prostokątne i okrągłe wyświetlacze Wear

Identyfikowanie typu ekranu

Biblioteka obsługi Wear udostępnia niektóre kontrolki, które ułatwiają wykrywanie i dostosowywanie do różnych kształtów ekranu, takich jak WatchViewStub i BoxInsetLayout.

Należy pamiętać, że niektóre inne kontrolki biblioteki obsługi (takie jak GridViewPager) automatycznie wykrywają kształt ekranu i nie powinny być dodawane jako elementy podrzędne kontrolek opisanych poniżej.

WatchViewStub

Plik układu głównego zawiera element android.support.wearable.view.WatchViewStub , który odwołuje się do różnych układów prostokątnych i okrągłych ekranów przy użyciu app:rectLayout atrybutów i 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" />

Rozwiązanie zawiera różne układy dla każdego stylu, które zostaną wybrane w czasie wykonywania:

Pliki wyświetlane w obszarze Zasoby/układ

BoxInsetLayout

Zamiast tworzyć różne układy dla każdego typu ekranu, można również utworzyć pojedynczy widok, który dostosowuje się do prostokątnych lub okrągłych ekranów.

W tym przykładzie google pokazano, jak używać BoxInsetLayout tego samego układu na prostokątnych i okrągłych ekranach.

Wear UI Projektant

Platforma Xamarin Android Projektant obsługuje zarówno prostokątne, jak i okrągłe ekrany:

Wybieranie ekranu Android Wear Square na platformie Xamarin Android Projektant

Powierzchnia projektowa w stylu prostokątnym jest pokazana tutaj:

Powierzchnia projektowa w stylu prostokątnym

Powierzchnia projektowa w stylu okrągłym jest pokazana tutaj:

Powierzchnia projektowa w stylu okrągłym

Symulator noszenia

Menedżer emulatora Google zawiera definicje urządzeń dla obu typów ekranu. Możesz utworzyć prostokątne i okrągłe emulatory, aby przetestować aplikację.

Nosić definicje urządzeń wyświetlane w Menedżerze emulatora Google

Emulator będzie renderowany w następujący sposób dla prostokątnego ekranu:

Renderowanie emulatora prostokątnego ekranu

Spowoduje to renderowanie w następujący sposób dla okrągłego ekranu:

Renderowanie emulatora ekranu okrągłego

Wideo

Aplikacje pełnoekranowe dla systemu Android Wear z developers.google.com.