В FrameLayout of XML у нас есть атрибут по имени tools:ignore="MergeRootFrame", что есть MergeRootFrame?
Что такое MergeRootFrame в FrameLayout?
Ответ 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