В 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