Отладка макета с помощью Layout Inspector

В Android Studio инструмент «Инспектор компоновки» позволяет проверять и отлаживать компоновку работающего приложения в эмуляторе или на физическом устройстве. Вы можете проверить атрибуты каждого компонента, сравнить компоновку приложения с макетами дизайна и отобразить увеличенное изображение приложения.

Вы также можете использовать инспектор макетов, чтобы проверить, как часто компонуемый элемент перекомпоновывается или пропускается, что может помочь выявить проблемы в вашем приложении. Например, некоторые ошибки в коде могут заставлять ваш пользовательский интерфейс перекомпоновываться чрезмерно часто, что может привести к снижению производительности. Другие ошибки в коде могут препятствовать перекомпоновке вашего пользовательского интерфейса и, следовательно, препятствовать отображению изменений пользовательского интерфейса на экране.

Для получения более подробной информации см. раздел «Отладка пользовательского интерфейса Compose» .

Рисунок 1. Встроенный инспектор компоновки для приложения Jetchat.

Начать

Чтобы запустить инспектор компоновки, запустите приложение , перейдите в окно «Запущенные устройства» и нажмите «Включить инспектор компоновки». Переключить инспектор встроенной разметки кнопка При переключении между несколькими устройствами или проектами инспектор компоновки автоматически подключается к отлаживаемым процессам, работающим в фоновом режиме на подключенном устройстве.

Вот как выполнить некоторые распространенные задачи:

  • Для просмотра иерархии и проверки атрибутов каждого компонента используйте окна инструментов « Дерево компонентов» и «Атрибуты» . Для доступа к атрибутам в инспекторе компоновки может потребоваться перезапуск активности.
  • Для выбора компонентов сначала включите функцию «Подробный просмотр». Переключить глубокий просмотр кнопка "Просмотреть" Затем щелкните по компонентам. В качестве альтернативы, перейдите к своему коду, дважды щелкнув по компонентам.
  • Для взаимодействия с приложением отключите функцию «Глубокий просмотр» . Переключить глубокий просмотр кнопка "Просмотреть" .
  • Для проверки физических устройств включите зеркальное отображение устройств .
  • Чтобы включить обновления в реальном времени при обновлении пользовательского интерфейса приложения, убедитесь, что функция Live Edit включена.

Выберите или выделите компонент.

Компонент обычно отображает то, что пользователь может видеть и с чем может взаимодействовать. Дерево компонентов показывает иерархию вашего приложения в реальном времени с каждым составным компонентом, что помогает отлаживать макет вашего приложения, поскольку вы можете визуализировать элементы внутри вашего приложения и связанные с ними значения.

Чтобы выбрать компонент, щелкните по нему в дереве компонентов или в окне отображения макета . Все атрибуты макета для выбранного компонента отобразятся на панели «Атрибуты» .

Если ваш макет содержит перекрывающиеся компоненты, вы можете увидеть все компоненты в определенной области, щелкнув правой кнопкой мыши в режиме «Подробный просмотр». Кнопка «Переключить глубокий просмотр» Чтобы выбрать компонент, который не находится на переднем плане, щелкните по нему в дереве компонентов .

Для работы со сложными макетами можно изолировать отдельные компоненты, чтобы в дереве компонентов отображалась и отображалась в окне макета только часть макета. Чтобы изолировать компонент, щелкните правой кнопкой мыши по нему в дереве компонентов и выберите «Показать только поддерево» или «Показать только родительские компоненты» . Чтобы вернуться к полному представлению, щелкните правой кнопкой мыши по компоненту и выберите «Показать все» .

Скрыть границы макета и подписи к элементам отображения.

Чтобы скрыть ограничивающую рамку или метки компонентов элемента макета, нажмите «Параметры просмотра». Просмотреть параметры кнопка В верхней части окна «Отображение макета» выберите пункт «Показать границы» или «Показать метку вида» .

Создание снимков иерархии компоновки

Инструмент Layout Inspector позволяет сохранять снимки иерархии макетов вашего работающего приложения, чтобы вы могли делиться ими с другими или обращаться к ним позже.

Снимки содержат данные, которые вы обычно видите при использовании инспектора макета, включая подробное отображение вашего макета, дерево компонентов вашего макета Compose, View или гибридного макета, а также подробные атрибуты для каждого компонента вашего пользовательского интерфейса. Чтобы сохранить снимок, нажмите «Экспорт/импорт снимка». Снимок экрана Экспорт/Импорт а затем экспортируйте снимок .

Загрузите ранее сохраненный снимок экрана инспектора макета, нажав кнопку «Импорт снимка» .

Сравните расположение элементов приложения с наложенным эталонным изображением.

Чтобы сравнить макет вашего приложения с эталонным изображением, например, макетом пользовательского интерфейса, вы можете загрузить растровое изображение в качестве наложения в инспекторе макетов.

  • Чтобы загрузить наложение, выберите « Загрузить наложение». Эта опция доступна на панели инструментов «Инспектор макета» . Наложение масштабируется в соответствии с макетом.
  • Для регулировки прозрачности наложения используйте ползунок Overlay Alpha .
  • Чтобы удалить наложение, нажмите «Очистить наложение» .

Автономный инспектор компоновки

Для оптимальной производительности мы рекомендуем использовать инспектор макетов в режиме встраивания по умолчанию. Если вы хотите отключить встраивание инспектора макетов, перейдите в меню «Файл» ( Android Studio на macOS) > «Настройки» > «Инструменты» > «Инспектор макетов» и снимите флажок « Включить встраиваемый инспектор макетов ».

В автономном режиме включите обновления в реальном времени, нажав кнопку « Обновления в реальном времени». опция на панели инструментов инспектора макета .

Дополнительные ресурсы

Просмотры контента