Arbeiten mit Bildschirmgrößen
Android Wear-Geräte können entweder über ein rechteckiges oder ein rundes Display verfügen, das auch unterschiedliche Größen aufweisen kann.
Identifizieren des Bildschirmtyps
Die Verschleißunterstützungsbibliothek bietet einige Steuerelemente, mit denen Sie verschiedene Bildschirmformen wie WatchViewStub
z. B. und BoxInsetLayout
unterschiedliche Bildschirmformen erkennen und anpassen können.
Beachten Sie, dass einige der anderen unterstützten Bibliothekssteuerelemente (z GridViewPager
. B. ) die Bildschirmform selbst automatisch erkennen und nicht als untergeordnete Elemente der unten beschriebenen Steuerelemente hinzugefügt werden sollten.
WatchViewStub
Die Standard-Layoutdatei enthält einen android.support.wearable.view.WatchViewStub
Verweis auf verschiedene Layouts für rechteckige und runde Bildschirme mit den app:rectLayout
folgenden Attributenapp: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" />
Die Lösung enthält unterschiedliche Layouts für jede Formatvorlage, die zur Laufzeit ausgewählt wird:
BoxInsetLayout
Anstatt für jeden Bildschirmtyp unterschiedliche Layouts zu erstellen, können Sie auch eine einzelne Ansicht erstellen, die sich an rechteckige oder runde Bildschirme anpasst.
In diesem Google-Beispiel wird gezeigt, wie Sie dasselbe BoxInsetLayout
Layout sowohl auf rechteckigen als auch auf runden Bildschirmen verwenden.
Benutzeroberflächen-Designer tragen
Der Xamarin Android Designer unterstützt rechteckige und runde Bildschirme:
Die Entwurfsoberfläche im rechteckigen Stil wird hier gezeigt:
Die Entwurfsoberfläche im runden Stil wird hier gezeigt:
Verschleißsimulator
Der Google Emulator Manager enthält Gerätedefinitionen für beide Bildschirmtypen. Sie können rechteckige und runde Emulatoren erstellen, um Ihre App zu testen.
Der Emulator wird wie folgt für einen rechteckigen Bildschirm gerendert:
Es wird wie folgt für einen runden Bildschirm gerendert: