JavaRush /Курсы /Курс "Программирование под Андроид" /Добавляем вторую команду — макет XML

Добавляем вторую команду — макет XML

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

Почитайте в документации Андроид подробнее про атрибут layout_weight.

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

Комментарии (10)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
bighugеmistеr Уровень 15
7 января 2022
Эшли Уровень 10
29 октября 2021
Я предпочёл сделать это по другому. В качестве основного слоя я взял ConstraintLayout, на него поместил 2 LinearLayout с вертикальной ориентацией, для правильного отображения элементов,ну и, соответственно, внизу, посередине, добавил кнопку, связав её с серединой слоёв.
🦔 Виктор Уровень 20 Expert
30 ноября 2020
1. Упс, а я корневой выбрал относительный, потому что снизу ещё кнопка сброса должна быть, а её относительно удобно позиционировать. 2. Итого у меня относительный корневой макет, внутри которого два линейных-вертикальных. 3. Всё получится!
Name Unknown ;) Уровень 2
25 января 2021
Да, я пока в LinearLayout делаю, хотя в Relative было бы удобнее (тут не уверен, т.к. не пробовал, надо будет сравнить). Ну в принципе здесь в видосах неспроста использовали (щас наверное уже не используют) линейный и даже показывали на примере разных приложений, как на самом деле с этим линейным всё достаточно логично выстраивается (в чём-то даже наверное проще, чем с Relative, т.к. линейный воспринимать в некоторой степени проще). Также там показывали, как в некоторых случаях в линейные иногда встраиваются относительные. Что касается кнопки Reset, то тут есть такой неожиданный и даже не очевидный способ её опустить с помощью "android:layout_weight="1"" Для выполнения трюка с кнопкой Reset этот вес прописывается во всех LinearLayout (кроме самого начального LinearLayout, где xmlns и прочее обычно прописаны). Вот если бы в этом начальном LinearLayout добавили android:layout_weight="1" (в остальных LinearLayout тоже вес прописан), то разницы нет (может она есть, но в глаза не видна, если смотреть на отрисованный макет приложения в дизайнере). В общем, надо всем учащимся уделить больше внимания android:layout_weight="**" и повторять, чтобы в голове этот прикол лучше и БЫСТРЕЕ воображался, когда решаешь, какие значения веса дать (1 или 2, или 0). Ну в смысле, чтобы абстрактное видение было.
8 сентября 2020
Чуть более подробное объяснение псевдокода ниже: <linear horizontal> <linear vertical тут внутри объявления разметки ставим вес = 1/> код для первой команды (рабочий) <linear vertical и здесь внутри объявления разметки тоже вес = 1 /> код для второй команды (пока не рабочий) </linear horizontal>
Name Unknown ;) Уровень 2
25 января 2021
Насчёт веса - это чтобы перестраховаться и указать, что эти два макета должны быть одинаковы по размеру, вне зависимости от того, на каком телефоне будут отображаться?
Максимилиан Уровень 2
2 февраля 2019
Pseudocode: <linear horizontal> <linear vertical /> <linear vertical /> </linear horizontal>
8 сентября 2020
боже, спасибо за коммент, весь вечер просидел с этим
30 октября 2018
XML Не ломай голову))))
Baha Sultanov Уровень 25
10 августа 2017
LinearLayout горизонтальный макет