2010-10-05 7 views

Répondre

21

Ma façon préférée pour gérer l'inflation:

//First get our inflater ready, you'll need the application/activity context for this 
LayoutInflater mInflater; 
mInflater = LayoutInflater.from(mContext); 

//Inflate the view from xml 
View newView = mInflater.inflate(R.layout.my_new_layout, null); 

//Then you'll want to add it to an existing layout object 
mMainLayout.add(newView); 

//Or perhaps just set it as the main view (though this method can also 
// inflate the XML for you if you give it the resource id directly) 
setContentView(newView); 

Fondamentalement, vous l'utiliser pour gonfler mises en page XML existants lors de l'exécution. Habituellement, allez-y et insérez ces nouvelles vues dans des objets ViewGroups ou List définis précédemment.

+0

+1 de bonnes notes pour une excellente réponse concise, merci –

+0

@Marloke grand aide homme –

6

Vous ne savez pas exactement ce que vous voulez dire, mais si c'est lié à des vues gonflées, il est utilisé pour charger des fichiers XML de mise en page dans votre application. par par exemple

View myWelcome = View.inflate(this, R.layout.welcome, null); 

Il est plus facile et envisager les meilleures pratiques pour vous faire voir la définition dans la mise en page des fichiers xml, au lieu de créer entièrement par code vos vues.

2

mise en page gonfleur est utilisé pour renvoyer un objet java de votre mise en page complète

supposons que vous avez un fichier xml de mise en page dans laquelle l'élément racine est la disposition relative et il contient un imageview et textview puis en utilisant la mise en page gonfleur vous pouvez retourner un objet de vue qui fait référence à la disposition entière.

Ceci est essentiellement utilisé dans la vue de liste et la vue de la grille pour y insérer un objet de mise en page d'une seule ligne ou d'un élément qui doit être répété.

0

que vous demandiez l'utilisation de gonfleur .. essentiellement lorsque vous voulez utiliser deux fichiers xml dans une classe java, gonfleur est utilisé et son code est simple qui est donné ci-dessous ..

TextView text; 
    View layout; 
     LayoutInflater inflator=getLayoutInflater(); 
     layout =inflator.inflate(R.layout.new_xml_that you want to use in that java class,null); 

     text=(TextView)layout.findViewById(R.id.text); 
     text.setText("progressing"); 

J'utilise ici textview, il est présent dans le prochain xml avec id = text thats it .. si vous trouvez ce digne alors s'il vous plaît comme ça .. merci

Questions connexes