Одинаковая динамическая высота у нескольких ConstraintLayout
Необходимо сделать баннеры-ссылки в приложении, схема xml-разметки на рисунке. Чёрный, красный, зелёный - ConstraintLayout, голубой - imageView, фиолетовый - textView. Соответственно баннер представляет собой картинку+текст и обводку по границе красного ConstraintLayout. Картинка и текст в каждом баннере занимают разную высоту, но для красоты хотелось бы сделать высоту баннера (то есть высоту красного ConstraintLayout) везде одинаковой. Зелёный ConstraintLayout нужен, чтобы спозиционировать картинку+текст посредине баннера независимо от его размера. Собственно вопрос - как динамически задавать всем красным ConstraintLayout одинаковую высоту? Динамически, потому что размеры экранов бывают разные и, к примеру, из-за меньшей ширины экрана текст может начать занимать больше строчек и высоту нужно будет увеличить, чтобы картинка с текстом не обрезались, а влезали полностью. Есть мысли, что это делается вообще не с помощью ConstraintLayout, в таком случае прошу направить в нужную сторону.
