Возможно, я не понимаю, как работают <include>
и <merge>
, но согласно Простой пример <merge> и <include> использование в XML-макетах Android, <include>
означает "взять этот файл и вставить его содержимое здесь".
Предположим, вы хотите иметь 3 действия, которые имеют один и тот же заголовок, но имеют различный контент. Вам нужно будет иметь 3 файла макета XML для каждого вида деятельности. Единственное различие между каждым из макетов будет заключаться в том, что они определяют другой макет в теге <include>
. Если бы я хотел добавить нижний колонтитул, мне пришлось бы менять каждый макет.
Я ищу способ достижения обратного, поэтому макеты детей будут переопределять определенные блоки родителя (похожие на шаблоны Django). Таким образом, если бы я хотел добавить этот нижний колонтитул, я бы просто изменил родительский элемент, и дети продолжали бы переопределять только содержимое.