5.5.1.4. Screen Agent

Указание агента позволяет выбрать экран в зависимости от текущего устройства и параметров его дисплея. Например, можно создать два экрана с различной компоновкой (и, возможно, различной функциональностью), и зарегистрировать их в файле screens.xml с одним идентификатором. Тогда во время выполнения платформа выберет экран, который лучше подходит для дисплея, с которого пользователь работает с приложением.

В платформе предопределены три агента: DESKTOP, TABLET, PHONE. Они заданы следующими классами: DesktopScreenAgent, TabletScreenAgent, PhoneScreenAgent. В проекте приложения можно определить собственные агенты путем создания бинов, реализующих интерфейс ScreenAgent.

Агент указывается для экрана в файле screens.xml. Значением атрибута agent должна быть либо одна из вышеперечисленных констант, либо имя бина, реализующего ScreenAgent.

В Studio агент задается на вкладке Properties дизайнера экранов.