LinearLayout и его важные атрибуты с примерами в Android

Опубликовано: 15 Декабря, 2021

LinearLayout - это самый простой макет в студии Android, который выравнивает всех дочерних элементов последовательно либо по горизонтали, либо по вертикали путем указания атрибута android: Ориентация. Если применить android: Ориентация = "вертикальный", то элементы будут расположены один за другим по вертикали, а если вы примените android: Ориентация = "по горизонтали", то элементы будут расположены один за другим по горизонтали.

Пример кода LinearLayout

XML

<? xml version = "1.0" encoding = "utf-8" ?>
< LinearLayout
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:orientation = "vertical"
tools:context = ".MainActivity" >
</ LinearLayout >

Некоторые важные атрибуты LinearLayout

Атрибуты

Описание

android: layout_weight

Он определяется индивидуально для дочерних представлений, чтобы указать, как LinearLayout

делит оставшееся пространство между содержащимися в нем представлениями

android: weightSum Определяет общую сумму веса
android: ориентация Как следует расположить элементы в макете. Он может быть горизонтальным или вертикальным.
андроид: гравитация

Он определяет, как объект должен позиционировать свое содержимое по осям X и Y.

Возможные значения: center_vertical, fill, center, bottom, end и т. Д.

android: layout_gravity

Устанавливает плотность представления или макета относительно его родительского элемента.

Возможные значения: center_vertical, fill, center, bottom, end и т. Д.

android: baselineAligned

Это должно быть логическое значение, либо «истина», либо «ложь» и предотвращает макет.

от выравнивания базовых линий своих детей.



android: id Это дает уникальный идентификатор макету.

Примеры

1. Как расположить детские просмотры вертикально

XML

<? xml version = "1.0" encoding = "utf-8" ?>
< LinearLayout
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:orientation = "vertical"
tools:context = ".MainActivity" >
<!-- Add vertical in the android:orientation-->
<!-- Add Button-->
< Button
android:layout_width = "match_parent"
android:layout_margin = "10dp"
android:layout_height = "wrap_content" />
<!-- Add Button-->
< Button
android:layout_width = "match_parent"
android:layout_margin = "10dp"
android:layout_height = "wrap_content" />
<!-- Add Button-->
< Button
android:layout_width = "match_parent"
android:layout_margin = "10dp"
android:layout_height = "wrap_content" />
</ LinearLayout >

Выходной интерфейс:

2. Как расположить детские просмотры по горизонтали.

XML

<? xml version = "1.0" encoding = "utf-8" ?>
< LinearLayout
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:orientation = "horizontal"
tools:context = ".MainActivity" >
<!-- Add horizontal in the android:orientation-->
<!-- Add Button-->
< Button
android:layout_width = "wrap_content"
android:layout_height = "match_parent"
android:layout_margin = "10dp" />
<!-- Add Button-->
< Button
android:layout_width = "wrap_content"
android:layout_height = "match_parent"
android:layout_margin = "10dp" />
<!-- Add Button-->
< Button
android:layout_width = "wrap_content"
android:layout_height = "match_parent"
android:layout_margin = "10dp" />
</ LinearLayout >

Выходной интерфейс:

3. Как использовать layout_weight и weightSum

XML

<? xml version = "1.0" encoding = "utf-8" ?>
< LinearLayout
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:orientation = "horizontal"
android:weightSum = "3"
tools:context = ".MainActivity" >
<!-- Add value in the android:weightSum-->
<!-- Add horizontal in the android:orientation-->
<!-- Add Button-->
<!-- Add value in the android:layout_weight-->
< Button
android:layout_width = "wrap_content"
android:layout_height = "match_parent"
android:layout_margin = "10dp"
android:layout_weight = "1" />
<!-- Add Button-->
<!-- Add value in the android:layout_weight-->
< Button
android:layout_width = "wrap_content"
android:layout_height = "match_parent"
android:layout_margin = "10dp"
android:layout_weight = "1" />
<!-- Add Button-->
<!-- Add value in the android:layout_weight-->
< Button
android:layout_width = "wrap_content"
android:layout_height = "match_parent"
android:layout_margin = "10dp"
android:layout_weight = "1" />
</ LinearLayout >

Выходной интерфейс:

4. Как использовать гравитацию

XML

<? xml version = "1.0" encoding = "utf-8" ?>
< LinearLayout
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:orientation = "horizontal"
android:weightSum = "3"
tools:context = ".MainActivity" >
<!-- Add value in the android:weightSum-->
<!-- Add horizontal in the android:orientation-->
<!-- Add Button-->
<!-- Add value in the android:gravity -->
< Button
android:layout_width = "wrap_content"
android:layout_height = "match_parent"
android:layout_margin = "10dp"
android:layout_weight = "1"
android:gravity = "bottom|center"
android:text = "GFG" />
<!-- Add Button-->
<!-- Add value in the android:gravity -->
< Button
android:layout_width = "wrap_content"
android:layout_height = "match_parent"
android:layout_margin = "10dp"
android:layout_weight = "1"
android:gravity = "center"
android:text = "GFG" />
<!-- Add Button-->
<!-- Add value in the android:gravity -->
< Button
android:layout_width = "wrap_content"
android:layout_height = "match_parent"
android:layout_margin = "10dp"
android:layout_weight = "1"
android:gravity = "center|top"
android:text = "GFG" />
</ LinearLayout >

Выходной интерфейс:

5. Как использовать layout_gravity

XML

<? xml version = "1.0" encoding = "utf-8" ?>
< LinearLayout
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:orientation = "vertical"
tools:context = ".MainActivity" >
<!-- Add vertical in the android:orientation-->
<!-- Add Button-->
<!-- Add value in the layout_gravity -->
< Button
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_gravity = "center"
android:layout_margin = "10dp" />
<!-- Add Button-->
<!-- Add value in the layout_gravity -->
< Button
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_gravity = "right"
android:layout_margin = "10dp" />
<!-- Add Button-->
<!-- Add value in the layout_gravity -->
< Button
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_gravity = "left"
android:layout_margin = "10dp" />
</ LinearLayout >

Выходной интерфейс:

Хотите более динамичную и конкурентную среду для изучения основ Android?
Щелкните здесь, чтобы перейти к уникальному руководству, составленному нашими экспертами с целью мгновенно подготовить вашу отрасль!