Использовать ConstraintLayout с ограничениями 0dp (MATCHCONSTRAINT) для ширины/высоты и layoutconstraintHorizontalbias / layoutconstraintVerticalbias. Также можно использовать LinearLayout с весами (layoutweight).
Как сделать так, чтобы вьюшка масштабировалась в зависимости от занимаемого пространства (flexible layouts)?
Использовать ConstraintLayout с ограничениями 0dp (MATCHCONSTRAINT) для ширины/высоты и layoutconstraintHorizontalbias / layoutconstraintVerticalbias. Также можно использовать LinearLayout с весами (layoutweight).
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Использовать ConstraintLayout с ограничениями 0dp (MATCH_CONSTRAINT) для ширины/высоты и layout_constraintHorizontal_bias / layout_constraintVertical_bias. Также можно использовать LinearLayout с весами (layout_weight).
Другие подходы:
RecyclerView/ListViewс различными типами элементов.FlexboxLayoutиз Google.- Программно рассчитывать размеры во
onCreateилиonMeasure.