ConstrainLayout
является частью компонентов Android ViewGroup
и является наиболее динамичным и мощным. То, что делает этот ViewGroup
мощным, заключается в том, что мы можем создать сложный макет с плоской иерархией представлений, что приведет к повышению производительности и избежанию вложенных ViewGroup
.
ConstrainLayout
поставляется с различными вспомогательными компонентами. В этой статье я хочу поговорить о Guideline
. Зачем нам это нужно, и как мы можем реализовать их на примере случая.
руководство
Направляющая — это визуальное руководство, которое не будет видно во время выполнения, но поможет нам выровнять или расположить наше представление. Это очень полезно, когда мы понимаем, как это работает и когда нам это нужно.
Направляющие могут быть ориентированы либо вертикально, либо горизонтально и имеют часто используемые атрибуты, такие как android:orientation=“vertical"
, это используется для установки ориентации направляющей как горизонтальной или вертикальной, например, мы устанавливаем ее вертикально и app:layout_constrainGuide_percent=0.5
разделяем экран на основе процента или того, сколько процентов займет эта направляющая. вертикально. Как правило, мы можем установить его от 0, 0.1, 0.2 … 1
, если мы установим значение 0.5
, эта направляющая разделит экран на две части по вертикали.
Пример
Мы хотим сделать такой макет:
У нас есть некоторая информация, которую можно использовать здесь:
- Макет имеет три разных вида A, B и C.
- Каждое представление имеет свой собственный процент A (25%) по горизонтали вверху слева, B (25%) по горизонтали вверху справа и C (50%) по вертикали внизу.
- Поскольку вид C занимает 50% по вертикали внизу, мы можем решить, что A и B займут 50% по вертикали вверху.
У нас есть необходимая информация, так что время поиграть с кодом:
Разделите макет на четыре части 50% по вертикали и 50% по горизонтали.
На предыдущем шаге мы уже разделили вид на четыре части одинакового размера, следующим шагом мы можем сделать вид C.
Вид C занимает 50% по горизонтали снизу, тогда мы можем заполнить верхнее пространство видами A и B.
Руководство также является гибким и очень полезным для позиционирования макетов на экранах разных размеров. Вот и все, поздравляю, вы узнали что-то новое сегодня, так держать.