Хочу сделать так, чтобы элементы разделяли между собой свободное пространство как при chainStyle = "spread"
, но проблема в том, что это не работает, когда размер у элементов match_constraint
с дефолтными высотой и шириной wrap
Вот как это выглядит:
Т.е. выглядит словно дефолтные размеры установлены как spread
. При чем, важно заметить, если убрать дефолтные размеры и поставить размер у элементов wrap_content
, то всё работает как надо, но в моем случае – это не подходит, ибо если слишком маленький экран, то элементы начинают залазить друг на друга.
Подскажите как выйти из этой ситуации.
Вот xml лэйаута:
<?xml version="1.0" encoding="utf-8"?>
<ImageView android:id="@+id/dish_img" android:layout_width="0dp" android:layout_height="0dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintHeight_default="wrap" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintWidth_default="wrap" app:srcCompat="@drawable/ic_launcher_background" /> <TextView android:id="@+id/dish_name_tv" android:layout_width="0dp" android:layout_height="0dp" android:layout_marginEnd="8dp" android:layout_marginStart="8dp" android:ellipsize="end" android:maxLines="1" android:text="Name of the dishhhhhhhh" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/amount_tv" app:layout_constraintHeight_default="wrap" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintHorizontal_chainStyle="spread" app:layout_constraintStart_toEndOf="@+id/dish_img" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.504" app:layout_constraintWidth_default="wrap" /> <TextView android:id="@+id/amount_tv" android:layout_width="0dp" android:layout_height="0dp" app:layout_constraintHeight_default="wrap" app:layout_constraintWidth_default="wrap" android:layout_marginEnd="8dp" android:text="3" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/instant_chbx" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintHorizontal_chainStyle="spread" app:layout_constraintStart_toEndOf="@+id/dish_name_tv" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.504" /> <ImageButton android:id="@+id/add_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="8dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/delete_btn" app:layout_constraintTop_toTopOf="parent" app:srcCompat="@android:drawable/ic_menu_add" /> <ImageButton android:id="@+id/delete_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" app:srcCompat="@android:drawable/ic_menu_delete" /> <CheckBox android:id="@+id/instant_chbx" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="8dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/add_btn" app:layout_constraintTop_toTopOf="parent" />