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ś?