5.5.1.4. Screen Agent
Указание агента позволяет выбрать экран в зависимости от текущего устройства и параметров его дисплея. Например, можно создать два экрана с различной компоновкой (и, возможно, различной функциональностью), и зарегистрировать их в файле screens.xml с одним идентификатором. Тогда во время выполнения платформа выберет экран, который лучше подходит для дисплея, с которого пользователь работает с приложением.
В платформе предопределены три агента: DESKTOP
, TABLET
, PHONE
. Они заданы следующими классами: DesktopScreenAgent
, TabletScreenAgent
, PhoneScreenAgent
. В проекте приложения можно определить собственные агенты путем создания бинов, реализующих интерфейс ScreenAgent
.
Агент указывается для экрана в файле screens.xml. Значением атрибута agent
должна быть либо одна из вышеперечисленных констант, либо имя бина, реализующего ScreenAgent
.
В Studio агент задается на вкладке Properties дизайнера экранов.