Dlaczego nie mielibyśmy zawinąć każdego dołączonego układu Android XML w parę <merge>?

Jako kontynuacja tegopytanie, Nie mogę wymyślić żadnego dobrego powodu, dla którego nie powinienem zawijać każdego dołączonego układu XML w<merge> para.

Co mnie wtedy zastanawia, dlaczego zespół ADT po prostu nie uczynił tego domyślnym zachowaniem?

Czy jest przypadek, w którym ktoś nie chciałby tego zachowania?

Nawiasem mówiąc, wyjaśnienie wDokumentacja na Androida z<merge> tag jest gorszy niż treść najgorszych umów prawnych:

The<merge /> tag pomaga wyeliminować zbędne grupy widoków w hierarchii widoków, jeśli zawiera jeden układ w innym. Na przykład, jeśli główny układ jest pionowyLinearLayout w którym dwa kolejne widoki mogą być ponownie użyte w wielu układach, wówczas układ wielokrotnego użytku, w którym umieścisz dwa widoki, wymaga własnego widoku głównego. Jednak za pomocą innegoLinearLayout jako korzeń dla układu wielokrotnego użytku spowodowałby pionLinearLayout wewnątrz pionuLinearLayout. ZagnieżdżoneLinearLayout nie służy żadnym innym celom, poza spowolnieniem działania interfejsu użytkownika.

Romain, gdzie jesteś?

questionAnswers(1)

yourAnswerToTheQuestion