Layout mit faltbarem Rahmen

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.

Wichtig

Der Inhalt dieser Ansicht ist erst nach dem Anfügen der Stammansicht „Aktivität“ an das Fenster verfügbar. Dies liegt daran, dass die Implementierung auf Fenster-Manager-Bibliothek basiert und der Fenster-Manager nur funktioniert, wenn die Ansicht an das Fenster angefügt ist.

FoldableFrameLayout ist ein FrameLayout, das als Wrapper beliebiger Android-Ansichten dienen und ein anderes Rendering bewirken kann, wenn die Anwendung auf faltbaren Geräten ausgeführt wird.

foldableDisplayPosition: Gibt einen Wert zurück oder legt ihn fest, der die Anordnung des untergeordneten Elements angibt. Kann einer dieser drei Werte sein:

  • DisplayPosition.START: Das untergeordnete Element wird an der Startposition gerendert.
  • DisplayPosition.END: Das untergeordnete Element wird an der Endposition gerendert.
  • DisplayPosition.DUAL: bildschirmübergreifende Darstellung (wird möglicherweise unter dem Scharnier angezeigt).

START: tabs on the first screen

DisplayPosition.START

END: tabs on the first screen

DisplayPosition.END

DUAL: tabs on the first screen

DisplayPosition.DUAL

So wird‘s gemacht: Ändern des Verhaltens der Ansicht

foldableFrameLayout.foldableDisplayPosition = DisplayPosition.START

Das gleiche Ergebnis kann mit dem app:display_position-Attribut in Verbindung mit tool:tools_application_mode erreicht werden.

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