Création d’applications canevas réactives

La réactivité fait référence à la capacité d’une application à s’aligner automatiquement sur différentes tailles d’écran et différents facteurs de forme pour utiliser raisonnablement l’espace d’écran disponible, offrant une excellente interface utilisateur et UX dans chaque appareil, facteur de forme et taille d’écran.

La réactivité permet à différents éléments de l’application de spécifier comment ils :

  • Étirent ou redimensionnent avec les changements de taille de l’écran.

  • Maintiennent ou changent les positions avec les changements de taille d’écran.

Pourquoi devriez-vous créer des applications réactives

Les utilisateurs finaux peuvent accéder à votre application à partir de différents appareils tels que des téléphones, des tablettes, des ordinateurs portables et des ordinateurs de bureau avec de grands moniteurs, différentes tailles d’écran et un nombre varié de pixels.

Pour garantir une expérience utilisateur et une convivialité optimales de l’application sur chaque facteur de forme et appareil, il est nécessaire de concevoir l’application avec des principes de conception dynamique. Même si l’application est destinée à être utilisée uniquement sur le navigateur web ou sur les téléphones mobiles, les tailles d’écran des appareils de l’utilisateur peuvent être différentes, donc concevoir l’application avec des principes de réactivité est une bonne idée.

Conception de l’application avec des principes de réactivité

Avant de commencer à concevoir l’interface utilisateur de votre application, vous devez prendre en compte les aspects suivants :

  • Quels facteurs de forme ou appareils souhaitez-vous prendre en charge ?

  • À quoi devrait ressembler l’application sur chaque facteur de forme ?

  • Quels éléments de l’application doivent être étirés ou redimensionnés ?

  • Les éléments sont-ils masqués sur certains facteurs de forme ?

  • L’application se comporte-t-elle différemment dans certains facteurs de forme ?

Une fois toutes ces exigences rassemblées, vous devriez commencer à réfléchir à la façon dont ces différentes dispositions d’interface utilisateur peuvent être créées dans une seule application avec les outils dynamiques disponibles dans Power Apps.

Avant de commencer à utiliser les dispositions dynamiques, vous devez effectuer les opérations suivantes :

  1. Accédez à Power Apps.

  2. Ouvrez l’application dans laquelle vous souhaitez utiliser la disposition dynamique.

  3. Accédez à Paramètres > Affichage pour désactiver Mettre à l’échelle, Verrouiller les proportions et Verrouiller l’orientation et sélectionnez Appliquer.

    Les paramètres désactivent le verrouillage de l’orientation.

Dispositions dynamiques

Les dispositions dynamiques suivantes peuvent être créées en ajoutant un nouvel écran et en sélectionnant l’option appropriée dans l’onglet Disposition :

Dispositions de l’écran.

Notes

Les nouvelles dispositions dynamiques sont disponibles pour les formats d’applications, mais les nouveaux modèles d’écran ne sont disponibles que pour le format Tablette.

Écran fractionné

La disposition en écran fractionné comprend deux sections, chacune occupant 50 % de la largeur de l’écran sur les ordinateurs de bureau. Sur les appareils mobiles, les sections sont placées les unes sous les autres, chacune occupant toute la largeur de l’écran.

La disposition de la barre latérale a une barre latérale de largeur fixe sur la gauche. Le corps principal se compose d’un en-tête de hauteur fixe et la section principale occupe le reste de la largeur de l’écran. Par défaut, le modèle a le même comportement sur mobile, mais certaines personnalisations sont recommandées en fonction du modèle IU souhaité pour l’expérience mobile.

Utiliser les conteneurs

Les conteneurs sont des éléments constitutifs de toute la conception dynamique. Un conteneur peut être un conteneur à disposition automatique dans le sens vertical ou horizontal, ou un conteneur à disposition fixe, qui à l’avenir prendra en charge les contraintes.

Voici quelques conseils pour créer l’interface utilisateur de votre application avec des conteneurs :

  • Créez toujours des éléments d’IU qui forment une table d’IU à l’intérieur d’un conteneur.

  • Permet au conteneur d’avoir ses propres propriétés et paramètres dynamiques pour spécifier comment il est positionné ou redimensionné sur différentes tailles d’écran.

  • Vous permet de modifier la disposition de ses composants enfants en termes de dynamisme.

Choisissez l’un des deux modes de disposition pour un conteneur : mise en page manuelle ou mise en page automatique (horizontale ou verticale)

Conteneurs de disposition automatique

Deux contrôles, Conteneur horizontal et Conteneur vertical peuvent être utilisés pour disposer automatiquement les composants enfants. Ces conteneurs déterminent la position des composants enfants afin que vous n’ayez jamais à définir X, Y pour un composant à l’intérieur du conteneur. En outre, il peut distribuer l’espace disponible à ses composants enfants en fonction des paramètres et ainsi que déterminer l’alignement horizontal et vertical des composants enfants.

Quand utiliser des conteneurs à disposition automatique

Vous pouvez utiliser des conteneurs à disposition automatique dans les scénarios suivants :

  • L’interface utilisateur doit être adaptée à la taille de l’écran ou aux modifications facteur de forme.
  • Il y a plus d’un composant enfant qui doit être redimensionné ou déplacé en fonction de la taille de l’écran ou des modifications facteur de forme.
  • Lorsque vous devez empiler des éléments verticalement ou horizontalement (quelle que soit leur taille).
  • Lorsque vous avez besoin d’espacer les éléments uniformément sur l’écran.

Exemple de conteneur de disposition automatique

Pour créer un écran réactif :

  1. Créez une application canevas avec la disposition Tablette.

  2. Sélectionnez Paramètres > Affichage et désactiver Mettre à l’échelle, Verrouiller les proportions et Verrouiller l’orientation et sélectionnez Appliquer.

  3. Maintenant à partir des volets Insérer dans la barre latérale gauche, sous l’onglet Disposition, sélectionnez Conteneur horizontal.

    Insérer des conteneurs.

  4. Le conteneur le plus haut doit être dimensionné pour occuper tout l’espace avec ces propriétés. Il aura la même taille que l’écran lors du redimensionnement.

    1. X = 0
    2. Y= 0
    3. Largeur = Parent.Width
    4. Hauteur = Parent. Hauteur
  5. Maintenant, à partir du volet Insérer ajoutez deux Conteneur verticals dans le Conteneur horizontal.

    Ajouter des conteneurs verticaux.

  6. Pour créer les conteneurs, remplissez tout l’espace vertical, sélectionnez Conteneur1 et définissez la propriété Align (vertical) sur Stretch.

    Aligner l’étirement.

  7. Pour diviser l’écran entre le contenu, utilisez la propriété Fill portions sur les deux conteneurs enfants. Le conteneur de gauche occupera 1/4 de l’espace d’écran.

    1. Sélectionnez Container2. Vous verrez que la propriété Flexible width est activée. Définissez la propriété Fill portions sur 1.
    2. Sélectionnez Container3. Vous verrez que la propriété Flexible width est activée. Définissez la propriété Fill portions sur 3.
  8. Sélectionnez Container2. Définissez la propriété Fill = RGBA(56, 96, 178, 1) dans la barre de formule. Définissez Align (horizontal) sur Stretch.

  9. Ajoutez quelques boutons pour créer un menu. Renommez les boutons selon vos besoins.

    Ajouter des boutons.

  10. Sélectionnez Conteneur3 et ajoutez un Conteneur horizontal et désactivez la propriété Flexible height. Définissez Height sur 100. Définissez Align (vertical) sur Stretch.

  11. Ajoutez quelques Icônes dans Container4. Modifiez les icônes pour qu’elles soient différentes avec la propriété icon.

    Ajouter des icônes.

  12. Sélectionnez Container4. Définissez la propriété Justify (horizontal) sur End. Définissez la propriété Align (vertical) sur Center. Définissez Gap sur 40 pour créer un espace entre les icônes.

  13. Sélectionnez Container3. Définissez Align (horizontal) sur Stretch. Définissez Vertical Overflow sur Scroll.

  14. Ajoutez différents Étiquettes, Entrées et Médias jusqu’à ce qu’ils s’étendent au-delà du conteneur. Changez la couleur des rectangles pour qu’elle soit différente. Vous verrez une barre de défilement pour accéder au contenu invisible.

    Ajouter différentes entrées.

  15. Sélectionnez Aperçu ou F5. Modifiez la taille de la fenêtre du navigateur pour voir comment votre application s’adapte aux différentes tailles d’écran.

Problèmes connus

  • Certaines combinaisons de propriétés de conteneur de disposition sont incompatibles ou peuvent produire des résultats indésirables, par exemple :

    • Si la propriété du conteneur Wrap est activée, le paramètre de propriété Align est ignoré sur les contrôles enfants.
    • Si la propriété du conteneur Wrap est désactivée et le dépassement de l’axe principal du conteneur est défini sur Faire défiler (débordement horizontal pour les conteneurs horizontaux ou débordement vertical pour les conteneurs verticaux), il est recommandé de définir la propriété Justify sur Début ou Espace entre.
    • Les options Centre ou Fin peuvent rendre les contrôles enfants inaccessibles lorsque le conteneur est trop petit pour afficher tous les contrôles, même si la propriété Overflow est définie sur Faire défiler.
  • Vous ne pouvez pas redimensionner ou repositionner les contrôles sur l’application canevas, car les contrôles glisser-déposer sont désactivés dans les conteneurs de disposition. À la place, utilisez les propriétés du conteneur de mise en page pour obtenir la taille et le positionnement souhaités. L’ordre des commandes peut être modifié via la Vue de l’arborescence, ou en utilisant les touches fléchées comme raccourcis.

  • Les contrôles Table de données, Graphiques et Ajouter une image ne sont actuellement pas pris en charge dans les conteneurs de disposition.

  • Certaines des propriétés des conteneurs de disposition sont masquées pour les contrôles enfants. Les propriétés masquées peuvent toujours être accessibles via la barre de formule ou depuis le volet avancé. Cependant, ces propriétés seront ignorées même si elles sont définies à ces endroits.

  • Lorsque des contrôles sont déplacés dans un conteneur de disposition (par exemple, lors de la copie ou du collage des contrôles), ils sont insérés dans le conteneur par leur ordre dans la Vue de l’arborescence.

Voir aussi

Créer des dispositions dynamiques

Notes

Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)

Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).