Для чего нужен атрибут weight в LinearLayout?
Это атрибут, который указывает то, какую часть экрана займет View по сравнению с другими View, у которых тоже указан данный атрибут. При этом в зависимости от атрибута orientation, данный атрибут будет влиять на разные параметры View. Если у LinearLayout стоит orientation = VERTICAL, то атрибут weight будет влиять на height (высоту) дочернего View. А если у LinearLayout стоит orientation = HORIZONTAL, то атрибут weight будет влиять на width (ширину) View.
Например, если поместить в LinearLayout три TextView с атрибутами weight = 1, то они все будут занимать одинаковое пространство каждый. Если задать им атрибуты weight как 5, 3, 2 соответственно, то они будут занимать 50, 30 и 20 процентов LinearLayout соответственно.
При этом если поместить в LinearLayout какой то View с параметрами высоты и ширины wrap_content, и также поместить View с атрибутом weight, то первый вью займет столько места, сколько ему нужно, а второй все оставшееся свободное пространство внутри LinearLayout.
Готовьтесь к работе в команде
AI Sprints — обучение профессиям с ИИ
Освойте Agile, Scrum и Kanban. Поймёте, как устроены процессы в IT-командах — придёте на работу подготовленным
- Методологии: Agile и Scrum — как организованы спринты и роли в команде
- Инструменты: Jira, Git Flow, код-ревью — что используют в продакшене
- Результат: понимаете процессы и готовы к работе в IT-команде
AI Challenge — собери чат-бота за 5 дней
Бесплатный марафон по AI-инжинирингу. Cursor + OpenAI, 60 минут в день — без опыта в программировании. К пятнице у вас будет рабочий чат-бот с памятью в браузере.
- Практика с первого дня, без теории «в стол»
- Готовый проект в портфолио к концу недели
- Старт в любой день — учитесь в своём темпе