undefined

Равномерно распределяем дочерние View-элементы

Курс "Программирование под Андроид"
2 уровень , 4 лекция
Открыта

Рассмотрим каким способом можно равномерно распределить все дочерние элементы View на любом устройстве под управлением Android

Дата загрузки:2017-06-16T13:10:00

Равномерно распределяем дочерние View-элементы - 1

Атрибут weight (вес) в линейном макете.

По этой ссылке можно поэкспериментировать с XML.

Подробнее о линейном макете на Stack Overflow: равномерное распределение дочерних элементов.

Свои ответы и вопросы можете оставлять в комментариях.

Комментарии (61)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
28 февраля 2021
ну как я понял из статьи, что данная конструкция позволяет равномерно распологать текст по любой площади не зависимо от диаметра экрана
Руслан Асаев 14 уровень, Уфа
19 января 2021
<TextView android:text="Todd" android:textStyle="bold|italic" android:textColor="#FF4081" android:gravity="center" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="1" android:layout_margin="5dp" android:textSize="24sp" /> </LinearLayout>
Хорс 41 уровень, Харьков
9 января 2021
Еще я читал что система подгружается если у нее много вьюшек с атрибутом "layout_weight" т.к. надо пробежаться по всем чайлдам, просуммировать их общий вес, а затем снова бежать по ним, раздавая каждому его долю на экране чтоб избежать этого перегруза можно юзать в корневой вьюшке атрибут "setWeightSum" - это сумма всех весов
MR 22 уровень, Харьков
16 сентября 2020
Почему у меня в вертикале ничего не срабатывает. Уже все возможные варианты исписала, а вертикально друг от дружки. как стояли горизонтально, не хотят становиться.
Максим Головин 1 уровень, Днепр
12 июля 2020
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:paddingLeft="16dp" android:paddingRight="16dp" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#00d9e6"> <TextView android:text="Tom" android:textStyle="bold" android:gravity="center" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="100sp" /> <TextView android:text="Tim" android:textStyle="bold" android:gravity="center" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="100sp" /> <TextView android:text="Todd" android:textStyle="bold" android:gravity="center" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="100sp" /> </LinearLayout>
Сергей 1 уровень
6 апреля 2020
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:paddingLeft="16dp" android:paddingRight="16dp" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#B3ACBC"> <TextView android:text="Tom" android:layout_width="70dp" android:layout_height="wrap_content" android:background="#FFDE03" android:layout_margin="5dp" android:textSize="24sp" /> <TextView android:text="Tim" android:layout_width="70dp" android:layout_height="wrap_content" android:background="#0336FF" android:layout_margin="5dp" android:textSize="24sp" /> <TextView android:text="Todd" android:layout_width="70dp" android:layout_height="wrap_content" android:background="#FF0266" android:layout_margin="5dp" android:textSize="24sp" /> </LinearLayout>
Стефания 0 уровень
20 января 2020
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#E1BEE7"> <TextView android:text="Tom" android:textStyle="bold|italic" android:textColor="#FF4081" android:gravity="center" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="1" android:layout_margin="5dp" android:textSize="24sp" /> <TextView android:text="Tim" android:textStyle="bold|italic" android:textColor="#FF4081" android:gravity="center" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="1" android:layout_margin="5dp" android:textSize="24sp" /> <TextView android:text="Todd" android:textStyle="bold|italic" android:textColor="#FF4081" android:gravity="center" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="1" android:layout_margin="5dp" android:textSize="24sp" /> </LinearLayout>
Valeria Mavrina 0 уровень
19 января 2020
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:text="Tom" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:textSize="24sp" /> <TextView android:text="Tim" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:textSize="24sp" /> <TextView android:text="Todd" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:textSize="24sp" /> </LinearLayout>
Александр 7 уровень, Пенза
5 января 2020
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:text="Tom" android:layout_width="120dp" android:layout_height="50dp" android:textSize="24sp" android:background="@android:color/darker_gray"/> <TextView android:text="Tim" android:layout_width="120dp" android:layout_height="50dp" android:textSize="24sp" android:background="@android:color/darker_gray"/> <TextView android:text="Todd" android:layout_width="120dp" android:layout_height="50dp" android:textSize="24sp" android:background="@android:color/darker_gray"/> </LinearLayout>
Иван Яновский 25 уровень, Москва
8 ноября 2019
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:background="#FFA500" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="8dp" android:paddingRight="16dp"> <TextView android:textStyle="italic" android:text="Tom" android:background="#FFFFFF" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:gravity="center" android:layout_margin="5dp" android:textSize="24sp" /> <TextView android:textStyle="italic" android:text="Tim" android:background="#0000FF" android:layout_weight="1" android:layout_width="match_parent" android:layout_height="0dp" android:gravity="center_horizontal|center_vertical" android:layout_margin="5dp" android:textColor="#fff" android:textSize="24sp" /> <TextView android:textStyle="italic" android:layout_weight="1" android:text="Totem" android:background="#8A2BE2" android:layout_width="match_parent" android:layout_height="0dp" android:gravity="center" android:layout_margin="5dp" android:textColor="#fff" android:textSize="24sp" /> </LinearLayout>