Warum sollten wir nicht jedes enthaltene Android-XML-Layout in ein <Merge> -Paar einwickeln?
Im Anschluss daranFrageIch kann mir keinen guten Grund vorstellen, warum ich nicht jedes enthaltene XML-Layout in ein<merge>
Paar.
Was mich dann zu der Frage bringt, warum das ADT-Team dies nicht einfach zum Standardverhalten gemacht hat?
Gibt es einen Fall, in dem man dieses Verhalten nicht möchte?
Im Übrigen ist die Erklärung in derAndroid-Dokumentation des<merge>
Tag ist schlechter als der Wortlaut in den schlechtesten gesetzlichen Vereinbarungen:
Das<merge />
Mit dem Tag können Sie redundante Ansichtsgruppen in Ihrer Ansichtshierarchie entfernen, wenn Sie ein Layout in ein anderes einfügen. Zum Beispiel, wenn Ihr Hauptlayout vertikal istLinearLayout
Wenn zwei aufeinanderfolgende Ansichten in mehreren Layouts wiederverwendet werden können, ist für das wiederverwendbare Layout, in dem Sie die beiden Ansichten platzieren, eine eigene Stammansicht erforderlich. Allerdings mit einem anderenLinearLayout
als Wurzel für das wiederverwendbare Layout würde sich eine Vertikale ergebenLinearLayout
innerhalb einer VertikalenLinearLayout
. Das verschachtelteLinearLayout
hat keinen anderen Zweck als die Leistung Ihrer Benutzeroberfläche zu verlangsamen.
Romain, wo bist du?