2012-05-06 4 views
3

J'ai une mise en page générique en XML que je voudrais ajouter par programmation après l'avoir rempli de contenu (par exemple changer le texte sur une vue de texte, définir un écouteur pour un bouton, etc.) à une disposition à l'écran. Je sais que je peux ajouter des vues en utilisant layout.addView (View V), maisAndroid: créer par programmation des mises en page XML

comment puis-je construire une nouvelle mise en page à partir d'un fichier XML?

Répondre

12

Vous pouvez le faire avec le service LayoutInflater. Obtenez une référence à elle en la chargeant comme ceci:

LayoutInflater inflater = 
    (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

Ensuite, vous pouvez créer une mise en page à partir d'une ressource XML comme ceci:

View view = inflater.inflate(R.layout.layoutname, null); 

Le layoutname ici est tout simplement le nom du fichier XML votre répertoire res/layout.

Enfin, vous pouvez ajouter cette vue à votre mise en page à l'aide de la fonction addView.

+0

Mais ce n'est pas en plein écran! :( –

Questions connexes