Ограничения макета Android Studio - ссылки на ограничения из включенного XML - PullRequest
0 голосов
/ 19 января 2019

Я использую Android Studio 3.2

У меня есть макет, который работает, но во многом будет похож на дополнительные макеты, которые мне нужно создать.

Я решил попробовать отделитьиз многих общих элементов, затем используйте «include», чтобы попытаться повторно использовать эти общие элементы в качестве «шаблона» для этой страницы.В случае успеха я хотел бы использовать этот «включаемый файл» в качестве основы для других макетов.В «File1» я создал несколько «рекомендаций» и несколько общих кнопок.

«File2» содержит ConstraintLayout, который «включает» «File1».

Некоторые элементы в File2 ссылаются на рекомендации, определенные в File1.

Я заставил это работать, заключив XML в Файл 1 с помощью объявлений "слияния".Просмотр File2 с помощью вкладки «Дизайн» в Android Studio содержит элементы в «правильных» позициях, поэтому ограничения, определенные в File1, видны в File2.

Однако, если я больше не могу редактировать содержимое File1используя вкладку «Дизайн» (GUI) в Android Studio (я полагаю, поскольку она больше не является «автономным макетом», когда заключена в «объединение»).

А когда я просматриваю File2 с помощью вкладки «Дизайн»объекты находятся в правильных положениях, но содержимое «объединенного» файла (File1) не отображается, поэтому попытка перемещения элементов, объявленных в File2, относительно ориентира, определенного в File1, невозможна с помощью графического интерфейса пользователя.

Я бы хотел иметь возможность редактировать шаблон с помощью графического интерфейса, а затем редактировать страницу, которая использует шаблон с помощью графического интерфейса. Есть ли способ сделать то, что я пытаюсь?

Есть лилучший способ использовать графический интерфейс Android Studio для создания «шаблона» (руководящие указания, общие кнопки и т. д.), который используется в качестве основы для нескольких макетов (с возможностью последующего изменения температурыопоздать графически и отразить ли изменения во всех макетах, которые его используют)?

Спасибо!

...