Android Split Screen introduit dans Android Nougat implémenté.


Exemple

Définissez cet attribut dans votre manifeste ou élément pour activer ou désactiver l'affichage multi-fenêtre:

android:resizeableActivity=["true" | "false"]

Si cet attribut est défini sur true, l'activité peut être lancée en modes écran partagé et forme libre. Si l'attribut est défini sur false, l'activité ne prend pas en charge le mode multi-fenêtre. Si cette valeur est fausse et que l'utilisateur tente de lancer l'activité en mode multi-fenêtre, l'activité prend la totalité de l'écran.

Si votre application cible le niveau 24 de l'API, mais que vous ne spécifiez pas de valeur pour cet attribut, la valeur de l'attribut est définie par défaut sur true.

Le code suivant montre comment spécifier la taille et l'emplacement par défaut d'une activité et sa taille minimale lorsque l'activité est affichée en mode libre:

<--These are default values suggested by google.-->
<activity android:name=".MyActivity">
<layout android:defaultHeight="500dp"
      android:defaultWidth="600dp"
      android:gravity="top|end"
      android:minHeight="450dp"
      android:minWidth="300dp" />
</activity>

Fonctions désactivées en mode multi-fenêtres

Certaines fonctionnalités sont désactivées ou ignorées lorsqu'un périphérique est en mode multi-fenêtres, car elles ne sont pas adaptées à une activité pouvant partager l'écran de l'appareil avec d'autres activités ou applications. Ces fonctionnalités incluent:

  1. Certaines options de personnalisation de l'interface utilisateur du système sont désactivées. Par exemple, les applications ne peuvent pas masquer la barre d'état si elles ne s'exécutent pas en mode plein écran.

  2. Le système ignore les modifications apportées à l'attribut Android: screenOrientation .

Si votre application cible le niveau 23 ou inférieur de l'API

Si votre application cible le niveau 23 ou inférieur de l'API et que l'utilisateur tente d'utiliser l'application en mode multi-fenêtre, le système redimensionne de force l'application, sauf si l'application déclare une orientation fixe.

Si votre application ne déclare pas une orientation fixe, vous devez lancer votre application sur un appareil fonctionnant sous Android 7.0 ou version ultérieure et tenter de placer l'application en mode écran partagé. Vérifiez que l'expérience utilisateur est acceptable lorsque l'application est redimensionnée de force.

Si l'application déclare une orientation fixe, vous devez essayer de mettre l'application en mode multi-fenêtres. Vérifiez que l'application reste en mode plein écran.