Может ли ConstraintLayout помочь перенести элемент правой стороны на следующую строку?

android wrap flow android-constraintlayout

1394 просмотра

3 ответа

Имея текстовое представление слева от левого края, его ширина может увеличиться. Наличие какого-то другого textView в его правом выравнивании в одной строке. Когда ширина левого textView увеличивается, хотелось бы, чтобы правый textView был перенесен на следующую строку:

[AAA] [BBB]

когда слева одна ширина увеличивается:

[AAA AAA AAA AAA AAA]

[В]

Подумал, увидев какой-то пример, используя ConstraintLayout, чтобы автоматически переместить элемент правой стороны на следующую строку вниз, но не смог его найти

Это выполнимо с ContraintLayOut, или кто-нибудь знает какой-нибудь пример, чтобы сделать это?

Спасибо!

Автор: lannyf Источник Размещён: 17.05.2019 02:58

Ответы (3)


7 плюса

Решение

AFAIK, плавные взгляды с одной строки на другую не то, что ConstraintLayoutможно сделать. Это, однако, то, что FlexboxLayoutможно сделать очень легко.

Вот начальное введение в технологию. Есть также несколько хороших приложений в магазине Play, чтобы поиграть с макетом.

FlexboxLayout можно интерпретировать как расширенный LinearLayout, поскольку оба макета последовательно выравнивают свои дочерние представления. Существенное различие между LinearLayout и FlexboxLayout заключается в том, что FlexboxLayout имеет функцию обтекания.

Автор: Cheticamp Размещён: 15.08.2017 08:19

0 плюса

после поиска вокруг и вывода ConstraintLayout должен сгладить иерархию представления макетов, чтобы избежать вложения, оптимизировать иерархию представления. Таким образом, как отметил @Cheticamp, «ConstraintLayout не имеет этой конкретной возможности». Итак, закрываем этот вопрос.

Автор: lannyf Размещён: 23.08.2017 06:46

0 плюса

вы можете использовать com.google.android.material.chip.ChipGroupкак это

<com.google.android.material.chip.ChipGroup
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_marginTop="8dp"
      android:layout_marginStart="8dp"
      android:layout_marginEnd="8dp"
      app:layout_constraintEnd_toEndOf="parent"
      app:layout_constraintStart_toStartOf="parent"
      app:layout_constraintTop_toBottomOf="@+id/title">
      <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="aaaaaaa"
        android:textSize="10sp"/>

      <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="bbbbbb"/>

      <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="cccccccc"/>

      <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="fffffffff"/>

      <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="hhhhhhh"/>
      <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="trtr"/>
    </com.google.android.material.chip.ChipGroup>

увидеть больше здесь

введите описание изображения здесь

Автор: vuhung3990 Размещён: 23.01.2019 11:42
Вопросы из категории :
32x32