Por que não devemos incluir todos os layouts XML do Android em um par <merge>?
Como um follow-up para estequestão, Não consigo pensar em nenhuma boa razão para não incluir em todos os layouts XML<merge>
par.
O que então me leva a pensar, por que a equipe da ADT não fez disso o comportamento padrão?
Existe algum caso em que alguém não queira esse comportamento?
Aliás, a explicação noDocumentação do Android do<merge>
tag é pior do que a formulação nos piores acordos legais:
o<merge />
A tag ajuda a eliminar grupos de exibições redundantes na sua hierarquia de exibições ao incluir um layout em outro. Por exemplo, se o layout principal for um verticalLinearLayout
em que duas exibições consecutivas podem ser reutilizadas em vários layouts, o layout reutilizável no qual você coloca as duas exibições requer sua própria visualização raiz. No entanto, usando outroLinearLayout
como a raiz para o layout reutilizável resultaria em um verticalLinearLayout
dentro de uma verticalLinearLayout
. O aninhadoLinearLayout
não serve a nenhum propósito real além de diminuir o desempenho da sua interface do usuário.
Romain, onde você está?