Institut Supérieur des Technologies Informatiques et Numériques
(ISTIN 2)
Exposé sur la programmtion android(les ajustements)
ETUDIANT : GAYAKPA Kenny
On distingue plusieurs types d’appareils Android de différentes tailles
d’écran. Pour pouvoir mettre une application à la disposition de plusieurs utilisateurs disposant de différents appareils, pour définir une bonne mise en page de notre application il faut éviter de lui donner des dimensions rigides qui suppose un certains format d’image. Pour adapter notre application à différents types d’écran on dispose des techniques suivantes : 1. Utiliser des dimensions de vue qui permettent à la mise en page de redimensionner 2. Créer des disposition d’interface utilisateur alternatives en fonction de la configuration de l’écran 3. Fournir des images bitmap pouvant s’étendre avec les vues.
Créer une mise en page flexible :
Pour pouvoir adapter une image à n’importe quel type d’écran il faut créer une mise en page qui réagisse aux variations de la taille de l’écran pour se faire, il faudra utiliser le constaintlayout qui est le meilleur pour créer une disposition réactive pour différente taille d’écran. Le constaintlayout permet de spécifier la position et la taille de chaque vue on fonction des relations spatiales avec les autres vues de la présentation. Ainsi toutes les vues sont étendues à mesure que la taille de l’écran change. Dans Android studio, le moyen le plus simple de créer une mise en page avec CONSTAINTLAYOUT est d’utiliser l’éditeur de mise en page qui permet de faire glisser de nouvelles vues et de modifier les propriétés de la vue sans toutefois modifier manuellement le code XML. Cependant constaintlayout ne pourra résoudre toutes les mises en page mais quel que soit celle-ci évitez toujours de coder les tailles de mise en page . En outre on peut ainsi utiliser : WRAP-CONTENT et MATCH-PARRENT pour la largeur et hauteur des composants de vue WRAP-CONTENT indique à la vue de définir sa taille comme il convient MATCH-PARENT : permet d’agrandir la vue autant que possible. Exemple : <TextView android : layout-width = “match-parent” android: layout-height = “wrap-content” android :text:”@string/lorem_ipsum”/> TextView a pour but de définir la largeur de manière a occuper tout l’espace disponible est de définir la hauteur avec autant d’espace requis sur la longueur du texte. Par ailleurs, il faut utiliser des pixels indépendants de la densité. Pour préserver la taille visible de notre interface d’utilisateur sur des écrans de densités différentes , on utilise un dp qui est une unité de pixel virtuelle presque identique au pixel. Conversion des unités de dp en pixel Px = dp*(dpi/160) Cependant l’adaptation à différentes tailles d’écrans ne rend pas nécessairement votre application compatible avec tous les facteurs forme Android.