Вы можете использовать нижний отступ в родительском ConstraintLayout вместо нижнего поля в ImageView. Это самое простое решение, которое я нахожу.
Есть еще одно решение, которое я использую в этих ситуациях. Я вручную устанавливаю нижнюю границу ограничения с нижним полем для дочернего представления, когда я знаю, что макет родительского ограничения будет уменьшаться.
Вы можете программно добавить новые ограничения, выполнив следующие действия:
val constraintSet = ConstraintSet()
constraintSet.clone(constraintLayout)
constraintSet.connect(R.id.thumbnail, ConstraintSet.BOTTOM, ConstraintSet.PARENT_ID, ConstraintSet.BOTTOM, 8)
constraintSet.applyTo(constraintLayout)