2011-08-18 2 views
0

J'ai un fichier XML "complexe" avec quelques mises en page à l'intérieur. Par exempleParamétrer une mise en page xml

LinearLayout 
     LinearLayout 
       TextView (title) 
       ImageView 
     LinearLayout 
       TextView 
       TextView 
     LinearLayout 
       TextView 
       ImageView (icon) 

Dans ma demande, je dois réutiliser ce bloc mais en changeant certains attributs (par exemple le titre et icône) en laissant le reste intact.

Est-il possible de déclarer ces paramètres dans le fichier XML et de modifier ces attributs dans le point d'inclusion? Ou je dois le faire par programmation à l'onCreate/onResume/gonfler de la vue?

Merci

+1

qu'entendez-vous par « Est-es posible de déclarer que les paramètres dans le fichier XML et modifier les attributs du point de comprendre? ». Je ne peux pas voir votre alternative – Snicolas

+0

Si est possible de définir une sorte de paramètre et l'utiliser pour définir de manière statique dans le XML toutes les vues ou si je veux mettre cela 5 fois dans mon code, je dois insérer 5 comprend et ensuite l'accès les par programme et modifiez ImageView et TextView pour chacun. Merci pour votre réponse – Caroline

Répondre

1

Bonjour Caroline,

vous devez gonfler un xml statique et changer programmaticaly les parties dynamiques. Utilisez les identifiants pour récupérer les widgets que vous souhaitez modifier et modifier leurs propriétés après le gonflage.

En outre, vous pourriez envisager d'utiliser d'autres dispositions, les dispositions linéaires imbriquées ont tendance à être plus lente et moins efficace qu'une grande disposition relative pour tous les composants.

Cordialement, Stéphane

Questions connexes