Изменить макет тега включения программно - PullRequest
0 голосов
/ 11 мая 2018

Я делаю проект для Android и пытаюсь понять, как быть динамичным в макетах.

Итак, у меня есть файлы макетов complex_card.xml и simple_card.xml, каждый из которых содержит тег ConstraintLayout с некоторыми другими элементами макета внутри. complex_card занимает больше места, чем simple_card, поэтому я буду использовать complex_card всякий раз, когда у меня достаточно места, и могу вернуться к использованию simple_card, когда у меня нет места.

В activity_main.xml я использовал оба макета с помощью тегов <include layout="R.layout.complex_card"/>. Однако в режиме реального времени я хочу изменить это значение на <include layout="R.layout.simple_card"/>. Как я могу это сделать?

1 Ответ

0 голосов
/ 12 мая 2018

Я нашел способ обойти это. simple_card - это облегченная версия complex_card, что означает, что я могу использовать view.visibility = View.GONE и view.visibility = View.VISIBLE, чтобы скрыть определенные макеты в complex_card, который выглядит в точности как simple_card.

Однако исходная проблема не решается, если есть 2 совершенно разных файла макета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...