Что такое MergeRootFrame в FrameLayout?

В FrameLayout of XML у нас есть атрибут по имени tools:ignore="MergeRootFrame", что есть MergeRootFrame?

Ответ 1

Это для инструмент Lint. Вы просите его игнорировать (т.е. Не показывать предупреждения) правило "MergeRootFrame":

"MergeRootFrame": Checks whether a root <FrameLayout> can be replaced with a <merge> tag

Ответ 2

<tools> атрибуты в основном используются как ярлык для хранения информации и облегчения платформы Android с требуемыми условиями без дальнейших вычислений. "tools:ignore" - это оператор, который на самом деле сообщает инструменту Lint игнорировать "issue id" - "MergeRootFrame".

на основе тега ipavl's answer - <merge> в основном используется для удаления нескольких слоев групп просмотра, которые не требуются/не ухудшают производительность пользовательского интерфейса. это утверждение в основном просит Lint игнорировать предупреждения, где есть несколько избыточных <framelayout>, и это может быть дополнительно оптимизировано, заменив его на <merge>

Это объясняется здесь, красиво - Предупреждение: This <FrameLayout> может быть заменена на <merge> тег

Нижняя строка: технически вы просите Lint игнорировать предупреждения такого рода

Ссылки:

http://tools.android.com/tech-docs/tools-attributes, https://developer.android.com/training/improving-layouts/reusing-layouts.html