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

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

Solutions Collecting From Web of "Что такое MergeRootFrame в FrameLayout?"

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

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

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

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

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

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

Ссылки:

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