ConstrainLayout является частью компонентов Android ViewGroup и является наиболее динамичным и мощным. То, что делает этот ViewGroup мощным, заключается в том, что мы можем создать сложный макет с плоской иерархией представлений, что приведет к повышению производительности и избежанию вложенных ViewGroup.

ConstrainLayout поставляется с различными вспомогательными компонентами. В этой статье я хочу поговорить о Guideline. Зачем нам это нужно, и как мы можем реализовать их на примере случая.

руководство

Направляющая — это визуальное руководство, которое не будет видно во время выполнения, но поможет нам выровнять или расположить наше представление. Это очень полезно, когда мы понимаем, как это работает и когда нам это нужно.

Направляющие могут быть ориентированы либо вертикально, либо горизонтально и имеют часто используемые атрибуты, такие как android:orientation=“vertical", это используется для установки ориентации направляющей как горизонтальной или вертикальной, например, мы устанавливаем ее вертикально и app:layout_constrainGuide_percent=0.5 разделяем экран на основе процента или того, сколько процентов займет эта направляющая. вертикально. Как правило, мы можем установить его от 0, 0.1, 0.2 … 1, если мы установим значение 0.5, эта направляющая разделит экран на две части по вертикали.

Пример

Мы хотим сделать такой макет:

У нас есть некоторая информация, которую можно использовать здесь:

  1. Макет имеет три разных вида A, B и C.
  2. Каждое представление имеет свой собственный процент A (25%) по горизонтали вверху слева, B (25%) по горизонтали вверху справа и C (50%) по вертикали внизу.
  3. Поскольку вид C занимает 50% по вертикали внизу, мы можем решить, что A и B займут 50% по вертикали вверху.

У нас есть необходимая информация, так что время поиграть с кодом:

Разделите макет на четыре части 50% по вертикали и 50% по горизонтали.

На предыдущем шаге мы уже разделили вид на четыре части одинакового размера, следующим шагом мы можем сделать вид C.

Вид C занимает 50% по горизонтали снизу, тогда мы можем заполнить верхнее пространство видами A и B.

Руководство также является гибким и очень полезным для позиционирования макетов на экранах разных размеров. Вот и все, поздравляю, вы узнали что-то новое сегодня, так держать.