LinearLayout и его важные атрибуты с примерами в Android
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 > |
Выходной интерфейс: