Disposition de cadre pliable

Important

Les fonctionnalités et l’aide décrites dans cet article sont en préversion publique et peuvent faire l’objet de modifications importantes avant leur lancement en disponibilité générale. Microsoft ne donne aucune garantie, expresse ou implicite, concernant les informations fournies ici.

Important

Le contenu de cette vue n’est disponible qu’une fois que l’affichage racine de l’activité est attaché à la fenêtre. Cela est dû au fait que l’implémentation est basée sur la bibliothèque WindowManager du Gestionnaire de fenêtrage et que celui-ci fonctionne uniquement quand l’affichage est attaché à la fenêtre.

FoldableFrameLayout est un FrameLayout qui peut wrapper n’importe quelle vue Android et l’afficher différemment lorsque l’application est exécutée sur des appareils pliables.

foldableDisplayPosition : retourne ou définit une valeur qui spécifie comment aligner l’élément enfant. Il peut s’agir de l’une des trois valeurs suivantes :

  • DisplayPosition.START : l’élément enfant est affiché au début.
  • DisplayPosition.END : l’élément enfant est affiché à la fin.
  • DisplayPosition.DUAL - réparti sur l’écran entier (peut s’afficher sous la charnière).

START : onglets sur le premier écran

DisplayPosition.START

END : onglets sur le premier écran

DisplayPosition.END

DUAL : onglets sur le premier écran

DisplayPosition.DUAL

Comment modifier le comportement de la vue

foldableFrameLayout.foldableDisplayPosition = DisplayPosition.START

Le même résultat peut être obtenu en utilisant l’attribut app:display_position avec tool:tools_application_mode.

<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>