Je suis nouveau dans le développement Android et je continue à trouver des références aux vues gonflables à partir d'un fichier xml de mise en page. J'ai googlé et cherché dans le guide de développement, mais je n'ai toujours pas pu comprendre ce qu'il signifie. Si quelqu'un pouvait fournir un exemple très simple, ce serait très apprécié.
android
android-inflate
Brendan Weinstein
la source
la source
findViewById
la vue, les objets sont déjà en mémoire, et la seule raison pour laquelle vous le faites est d'obtenir une référence à cet objet particulier (soit pour le modifier, soit pour en extraire des données).«Gonfler» une vue signifie prendre le XML de présentation et l'analyser pour créer les objets de vue et de groupe de vues à partir des éléments et de leurs attributs spécifiés à l'intérieur, puis ajouter la hiérarchie de ces vues et groupes de vues au ViewGroup parent. Lorsque vous appelez setContentView (), il attache les vues qu'il crée à partir de la lecture du XML à l'activité. Vous pouvez également utiliser LayoutInflater pour ajouter des vues à un autre ViewGroup, ce qui peut être un outil utile dans de nombreuses circonstances.
la source
Le gonflage est le processus d'ajout d'une vue (.xml) à l'activité lors de l'exécution. Lorsque nous créons une listView, nous gonflons chacun de ses éléments de manière dynamique. Si nous voulons créer un ViewGroup avec plusieurs vues comme les boutons et la vue de texte, nous pouvons le créer comme suit:
Ensuite, nous devons créer une mise en page où nous pouvons ajouter des vues ci-dessus:
Et maintenant, si nous voulons ajouter un bouton dans le coin droit et une vue de texte en bas, nous devons faire beaucoup de travail. Tout d'abord en instanciant les propriétés de la vue, puis en appliquant plusieurs contraintes. Cela prend du temps.
Android nous permet de créer facilement un .xml simple et de concevoir son style et ses attributs en xml, puis de simplement le gonfler partout où nous en avons besoin sans avoir à définir des contraintes par programmation.
la source
Je pense qu'ici "gonfler une vue" signifie récupérer le fichier layout.xml en dessinant une vue spécifiée dans ce fichier xml et POPULER (= gonfler) le parent ViewGroup avec la vue créée.
la source
Une définition profane de l'inflation pourrait être de convertir le code XML en code Java. Juste une façon de comprendre, par exemple, si nous avons une balise en XML, le système d'exploitation doit créer un objet Java correspondant en mémoire, donc inflatter lit les XMLtags et crée les objets correspondants en Java.
la source
Parce que nous transformons l'interface utilisateur en XML mais que les objets de vue sont ce que nous affichons, nous devons en quelque sorte convertir le xml en objets de vue, ce qui signifie que nous gonflons convertissons le xml en objets de vue afin qu'il puisse être affiché, pour cela, nous avons besoin d'un service appelé service de gonflage de mise en page et lui donner un xml et il sera converti pour vous.
la source