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

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

Открыта

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

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

Комментарии (10)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
bighugеmistеr Android Developer
7 января 2022, 10:05
Эшли
Уровень 10
29 октября 2021, 10:07
Я предпочёл сделать это по другому. В качестве основного слоя я взял ConstraintLayout, на него поместил 2 LinearLayout с вертикальной ориентацией, для правильного отображения элементов,ну и, соответственно, внизу, посередине, добавил кнопку, связав её с серединой слоёв.
🦔 Викторведу учебный тг-канал в t.me/JavangelionExpert
30 ноября 2020, 07:54
1. Упс, а я корневой выбрал относительный, потому что снизу ещё кнопка сброса должна быть, а её относительно удобно позиционировать. 2. Итого у меня относительный корневой макет, внутри которого два линейных-вертикальных. 3. Всё получится!
Name Unknown ;)
Уровень 2
25 января 2021, 15:24
Да, я пока в 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, 18:15
Чуть более подробное объяснение псевдокода ниже: <linear horizontal> <linear vertical тут внутри объявления разметки ставим вес = 1/> код для первой команды (рабочий) <linear vertical и здесь внутри объявления разметки тоже вес = 1 /> код для второй команды (пока не рабочий) </linear horizontal>
Name Unknown ;)
Уровень 2
25 января 2021, 14:18
Насчёт веса - это чтобы перестраховаться и указать, что эти два макета должны быть одинаковы по размеру, вне зависимости от того, на каком телефоне будут отображаться?
Максимилиан
Уровень 2
2 февраля 2019, 14:16
Pseudocode: <linear horizontal> <linear vertical /> <linear vertical /> </linear horizontal>
8 сентября 2020, 17:22
боже, спасибо за коммент, весь вечер просидел с этим
30 октября 2018, 12:20
XML Не ломай голову))))
Baha Sultanov
Уровень 25
10 августа 2017, 13:57
LinearLayout горизонтальный макет