Freigeben über


Registerkartenlayout

Wichtig

In diesem Artikel werden Funktionen und Anleitungen beschrieben, die sich in der öffentlichen Vorschau befinden und vor der allgemeinen Verfügbarkeit noch wesentlich geändert werden können. Microsoft übernimmt keine Garantie, weder ausdrücklich noch stillschweigend, für die hier bereitgestellten Informationen.

TabLayout ist ein angepasstes TabLayout. Wenn die Anwendung auf einem Gerät mit vertikaler Faltungsfunktion angezeigt wird, kann der displayPosition-Parameter verwendet werden, damit das Widget links, rechts oder über der Faltungsfunktion gerendert wird.

displayPosition

Gibt einen Wert zurück, der angibt, auf welchem Bildschirm die Ansicht gerendert wird. Kann einer dieser drei Werte sein:

  • DisplayPosition.START
  • DisplayPosition.END
  • DisplayPosition.DUAL

Diese werden im Folgenden detailliert erläutert.

DisplayPosition.START

Registerkarten werden auf dem ersten Bildschirm gruppiert. START: tabs on the first screen

DisplayPosition.END

Registerkarten werden auf dem zweiten Bildschirm gruppiert. END: tabs on the first screen

DisplayPosition.DUAL

Registerkarten werden übergreifend auf beiden Bildschirmen dargestellt. Registerkarten werden möglicherweise unter der Faltungsfunktion angezeigt, und dies ist im Allgemeinen unerwünschtes Verhalten. Verwenden Sie arrangeButtons, um dies zu vermeiden. DUAL: tabs on both

tabLayout.displayPosition = DisplayPosition.START

Das gleiche Ergebnis kann mit dem app:display_position-Attribut erreicht werden:

<com.microsoft.device.dualscreen.tabs.TabLayout
    android:id="@+id/tab_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    tool:tools_application_mode="dual_screen"
    ...
    app:display_position="start"
     />

arrangeButtons

Wenn sich die Anwendung über die Faltungsfunktion erstreckt und die Komponente eine ungerade Anzahl von Schaltflächen aufweist, kann die mittlere Schaltfläche durch das Scharnier oder die Faltung blockiert werden. Eine Möglichkeit, dies zu vermeiden, besteht darin, die Schaltflächen auf beiden Seiten der Faltungsfunktion unterschiedlich anzuordnen:

The buttons can be arranged in different ways on the two screens

Dies kann mit der Funktion arrangeButtons erreicht werden.

tabLayout.arrangeButtons(2, 4)

useTransparentBackground

Wenn die Anwendung übergreifend auf beiden Bildschirmen dargestellt wird und ein Bildschirm keine Schaltflächen enthält, kann der Hintergrund auf diesem Bildschirm transparent gemacht werden:

DUAL: tabs on the second screen

tabLayout.useTransparentBackground = true

allowFlingGesture

Wenn diese Option auf „true“ festgelegt ist, kann „displayPosition“ mit einer schnellen Wischgeste für die Komponente auf DisplayPosition.START oder DisplayPosition.END festgelegt werden.

tabLayout.allowFlingGesture = true

Das gleiche Ergebnis kann mit dem Attribut 'app:allowFlingGesture` erreicht werden:

<com.microsoft.device.dualscreen.tabs.TabLayout
   app:allowFlingGesture="true"/>