kotlin
android
gobelins
La vue est la super class pour tout les éléments d'une interface. Notion d'héritage.
On peut affecter aux attributs des valeurs statiques, dynamiques ou des références.
Il faut utiliser l'auto complétion.
Les valeurs statiques sont déconseillées (sauf pour les textes)
Le XML est le moyen le plus courant pour créer des vues.
Positionnement linéaire. Il suffit de définir l'orientation des élements. L'ordre d'affichage des éléments dépend de l'ordre de création dans le code xml.
Il est possible d'encapsuler un linearLayout dans un autre linearLayout.
Les éléments sont positionnés les uns par rapport aux autres.
Autres exemples :
Layout le plus utilisé. Il permet de faire le plus de choses sur l'interface. Il suffit d'ajouter des contraintes à tout les éléments.
Les contraintes sont obligatoires. Le code va quand même être compilé, mais le résultat n'est pas garanti.Image Not Showing Possible ReasonsLearn More →
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Les constraintes peuvent faire dépendre un élement d'un autre. Si l'élement de référence change de position, alors l'élement associé bouge également.
Pour les contraintes, il vaut mieux ne pas utiliser les Right et Left, mais préférer Start et End.Image Not Showing Possible ReasonsLearn More →
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
On peut charger toute les ressources disponibles avec la classe R.
On peut récupérer la class R (= Ressource). La classe est chargée automatiquement. Elle permet de faire le lien entre le XML des ressources et le code Java/Kotlin de l'application.
On peut donc charger le layout avec la méthode setContentView().
Il faut récupérer l'instance des objets. La méthode suivante retourne l'instance de l'objet, donc une classe Java, et permet de retrouver des méthodes liées à cet objet.
Le Java est un langage fortement typé. La méthode utilise un type générique, mais il faut faire attention lors de l'instanciation des objets.Image Not Showing Possible ReasonsLearn More →
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Il y a une autre solution plus légère à privilégier : View Binding
Pour ajouter des évenements, il faut utiliser la méthode setOnClickListener de l'objet récupéré.