2013-07-02 7 views
0

Je commence tout juste avec le développement Android et je ne suis pas trop familier avec les balises XML, en particulier les fermants. Quelle est la différence entreTags XML pour les mises en page dans Android

<SomeWidget 
    android:property1="foo" 
    android:property2="bar"/> 

et

<SomeWidget> 
    android:property1="foo" 
    android:property2="bar" 
</SomeWidget> 

spécifiquement pour des choses comme des boutons et des mises en page, etc.?

+0

Ils sont identiques. – Neoh

+0

utilisez le premier si l'élément xml entier peut être défini dans un bloc, utilisez le second si un élément xml a des enfants - par exemple, utilisez le premier pour 'Button' mais le second pour' LinearLayout' ou 'ScrollView' – edthethird

Répondre

0

Vous devez utiliser le second exemple lorsqu'il existe des informations XML incorporées, c'est-à-dire lorsque la mise en page sert de parent à d'autres widgets/mises en page. par exemple:

<SomeLayout android:prop = value>
<InnerLayout android:prop = value2/>
</SomeLayout>

Le premier exemple est suffisant (bien que les deux styles fonctionneront) lorsqu'il est une feuille dans la structure XML (InnerLayout).

0

Les deux formats sont essentiellement les mêmes.

Vous pouvez utiliser l'un ou l'autre et ils sont identiques en ce qui concerne la façon dont le système interprète XML.

Pour ce que cela vaut, la première méthode est utilisée par le framework lorsqu'il applique le formatage automatique (c'est-à-dire en utilisant la touche Cmd-Shift-F).

Ligne de fond, vous pouvez utiliser celui que vous préférez.

0

Les propriétés sont définies à l'aide d'attributs et, dans les attributs XML, dans la balise d'ouverture, entre < et >. Si les balises d'ouverture et de fermeture ne contiennent aucune balise enfant, la balise de fermeture peut être supprimée et la balise d'ouverture est terminée avec /.

Questions connexes