313 votes

Que signifie pour gonfler une vue d’un fichier xml ?

Je suis nouveau sur le développement android et continuent d’affluer à travers des références aux vues de gonflage d’un fichier xml de configuration. J’ai googlé et cherché le guide de développement mais n’était pas encore en mesure de ramasser un sens pour ce que cela signifie. Si quelqu'un pouvait fournir un exemple très simple, il serait très apprécié.

278voto

Cristian Points 92147

Lorsque vous écrivez un fichier XML de mise en page, il sera gonflé par le système d'exploitation Android, ce qui signifie qu'il sera rendu. Disons que l'inflation implicite (l'OS va faire gonfler la vue pour vous). Par exemple:

class Name extends Activity{
    public void onCreate(){
         // the OS will inflate the your_layout.xml
         // file and use it for this activity
         setContentView(R.layout.your_layout);
    }
}

Vous pouvez également gonfler le nombre de vues explicitement en utilisant l' LayoutInflater. Dans ce cas, vous devez:

  1. Obtenir une instance de l' LayoutInflater
  2. Spécifier le code XML pour gonfler
  3. Utiliser le retour de l' View

Par exemple:

LayoutInflater inflater = LayoutInflater.from(YourActivity.this); // 1
View theInflatedView = inflater.inflate(R.layout.your_layout, null); // 2 and 3

177voto

jjb Points 1782

« Gonfler » une vue signifie prenant la mise en page XML, créer les vues spécifiées au sein et en ajoutant ensuite ces points de vue au parent ViewGroup. Lorsque vous appelez setContentView(), il fixe le point de vue qu'il crée à partir du XML à l’activité de lecture. Vous pouvez également utiliser LayoutInflater pour ajouter des vues à un autre ViewGroup, qui peut être un outil utile dans beaucoup de circonstances.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X