Использование ConstrainLayout в Jetpack Compose Android Studio + Kotlin
Вставка
- Опубліковано 15 вер 2024
- Рассмотрим как использовать ConstrainLayout в Jetpack Compose - Android Studio + Kotlin.
✅ Новый курс "Список покупок на Jetpack Compose: neco-desarroll...
✅ Все уроки по Jetpack Compose тут: neco-desarroll...
✅Скачать Android Studio developer.andr...
В связи с ситуацией в мире и отключения рекламы на канале в некоторых странах, канал выживает только благодаря вашей поддержке, всем спасибо за поддержку!
ПОДДЕРЖАТЬ КАНАЛ МОЖНО ТУТ:
✅ Платные курсы: neco-desarroll...
✅ЮMoney: 4100117811702825
✅PayPal: necodesarrollo@gmail.com
✅ Стать спонсором канала и получить доступ к курсу: / @necoruchannel
ПО ВОПРОСАМ ПРИОБРЕТЕНИЯ КУРСОВ ПИШИТЕ СЮДА:
✅Моя почта: necodesarrollo@gmail.com
✅Телеграм: @neco_desarrollo
✅ Платные курсы: neco-desarroll...
★ ★ ★ ★ ★ ★ ▼Соц.сети и WEB▼★ ★ ★ ★ ★ ★ ★
✅Яндекс Дзен: zen.yandex.ru/...
✅Моя веб страница: neco-desarroll...
✅Instagram: @20neco20
✅Instagram: @neco_android_dev
✅VK: public1...
✅Телеграм: t.me/androidst...
✅Моя почта: necodesarrollo@gmail.com
★ ★ ★ ★ ★ ★ ▼Поддержка канала▼★ ★ ★ ★ ★ ★ ★
МОИ КУРСЫ НА UDEMY:
✅ Курс Gps Tracker на Udemy: www.udemy.com/...
✅ Курс Shopping List на Udemy: www.udemy.com/...
✅ Курс Fitness app на Udemy: www.udemy.com/...
✅ Курс Доска объявлений на Udemy часть 1: www.udemy.com/...
✅ Курс Доска объявлений на Udemy часть 2: www.udemy.com/...
✅ Курс Доска объявлений на Udemy часть 3: www.udemy.com/...
✅ Курс Доска объявлений на Udemy часть 4: www.udemy.com/...
#androidstudio #kotlin #jetpackcompose
Огромное спасибо учитель. На выходных обязательно посмотрю и потренируюсь. Ждем новых уроков. Низкий поклон, здоровья вам и большое спасибо за науку!
Я посмотрел много видео про ConstrainLayout в Jetpack Compose! В том числе и зарубежных. Но это самое понятное и простое. Огромное вам спасибо! Дай Бог вам здоровья и всего самого хорошего. Пенсию получу, обязательно скину на развитие. Большое вам спасибо учитель.
Извините за оффтоп и, наверное, глупый вопрос: у меня есть два компонента Text, как по нажатию кнопки мне изменить содержимое одного из них, ведь идентификаторов у них, насколько я понимаю, нет?
Спасибо!!!
В любом случае спасибо за полезный урок Вы как всегда на высоте💪Так никто не умеет объяснять как Вы
Большое спасибо!
Благодарю за урок
Отличный урок. Огромное спасибо!
Спасибо, за информацию!
Сергей, я долго искал такой гайд и вт нашёл, большое спасибо!
Лайк перед просмотром!
Спасибо большое за такое подробное объяснение!!!
Изучаю compose только по вашим роликам!)👍
То что в xml можно сделать за минуту и очень удобно быстро раскидать все элементы. С одной стороны мне нравится композ но в некоторых случаях получаются танцы с бубном и тонна кода…плюс очень много методов еще experimental
Да, я с тобой согласен, для записи курсов еще хуже, только записал, пару недель прошло и уже заменили функции, это не очень приятно.
А я всё равно тащусь с композа))
Скрой проект, что ты мучаешься. Спасибо за урок.
А вот это жаль( Жалко, что как в эксемельке нельзя прикрепить, используя интерфейс. Так побыстрее будет
Sergey kogda obeshaniy urok pro paginaciyu?
Иду по порядку, до пагинации уже не раз меня просили про ConstrainLayout рассказать, постараюсь на днях и про пагинация рассказать, просто думал оставить до уроков Retrofit в Compose так как там можно на деле показать
@@NecoRuChannel Kak budet luchshe tak i postupayte. Spasibo.
@@sahibaliyev2445 Уже и так затянул, лучше на днях запишу чисто про пагинацию а в ретрофит уже закрепим. Извиняюсь за то что долго ждать пришлось
Спасибо!👍 Вопрос, а в Compose используются активити и фрагменты? Или вместо фрагментов служат Compose функции с Box-ами, которые просто на MainActivity запускаются?
Т.е. вот как в уроке Compose для BottomNavigationView мы делали Screen1, Screen2, Screen3, Screen4 - это и есть типо фрагменты?..
Да все верно, фрагменты есть но в них нет смысла, по этому все делаем на composable
@@NecoRuChannel Капец... Compose теперь после Xml вообще очень лёгкий и удобный кажется :)
@@NikNewNik это точно, но большинство проектов они на xml так что на работе скорее всего будешь часто работать с xml
Добрый день. Кто-то сталкивался с проблемой: дизайн на превью выглядит нормально как ты и выставлял в контейнере ConstrainLayout, но когда запускаешь как приложение - все криво? Button которая добавлена на превью, вообще отсутствует)
привет пиши мне в телегу (она в описании к видео) помогу решить
Не понимаю зачем Cons..Layout! Вообще нужен в compose..если это писать калькулятор может какой нибуть там где куча однотипных кнопок ,которые нужно расположить относительно друг друга то может это и быстрее или проще! Но если у нас пару кнопок и картинки,и описание например то проще без него наверное, Spacer(modifier=Modifier.padding())..лучше я пару раз это напишу) отступы между обьектами
Пару кнопок и картинка это для примера. Представь себе создать сложный интерфейс в котором много разных кнопок иконок, текста и расположить их друг относительно друга намного проще чем мучиться используя другие контейнеры. В сложных разметках тебе придется добавлять кучу контейнеров чтоб расположить элементы так как нужно а в ConstrainLayout это легко сделать и проще. Соответственно код легче читаем.
Конечно не нужно использовать ConstrainLayout если у тебя две кнопки в центре по вертикале, это легко сделать и с помощью Column. А представь у тебя квадрат в котором пять кнопок и каждая в своем углу, и еще одна в середине, да и еще прям над одной кнопкой кружок с текстом для счетчика который налаживается только на половину кнопки. И это я привел не самый сложный пример. Для такой разметки тебе приодеться «попатеть» чтоб все это создать, а используя ConstrainLayout это проще простого.
Вопрос у меня вдруг образовался - а если я захочу все элементы разместить немножко криво друг относительно друга, всмысле под углами?
Тогда прикрепляешь например правую сторону к левой стороне первого элемента а низ к верху первого элемента, тогда этот элемент будет под углом