Size: a a a

Android Developers

2021 November 08

L

Leonid in Android Developers
И еще раз спросим: У вас там вложенные ConstraintLayout?
источник

ФЦ

Фредерика Цербстская... in Android Developers
Как понять вложенный?
источник

L

Leonid in Android Developers
ConstraintLayout внутри ConstraintLayout внутри ConstraintLayout внутри ConstraintLayout
источник

ИЧ

Иван Чепёлкин... in Android Developers
компоуз что то ругается на  setContent(), помогите плиз)
источник

ФЦ

Фредерика Цербстская... in Android Developers
Основной ConstraintLayout и внутри есть ещё один ConstraintLayout, который в едит текст вставляет текст
источник

L

Leonid in Android Developers
Вы его неправильно готовите :)

ConstraintLayout должен быть без вложенности. Его специально для этого разработали.

Если этот факт игнорировать, то можно запросто получить проблемы начиная от тормозов вплоть до ANR и крэша на небыстрых или не на самых новых девайсах. Оно вам надо?
источник

ИЧ

Иван Чепёлкин... in Android Developers
мне кажется я где то читал ,что в констрэйнт можно вкаладывать другой констрэйнт с условием что будут указаны все зависимости дочернего констрэйнта от родительского аля topTotop, bottomToBottom..
источник

I

Igor in Android Developers
Ты tint не ставил?
источник

M

Micael in Android Developers
Я не знаю, что это
источник

I

Igor in Android Developers
код скинь (в pastebin или gist)
источник

C

Clay in Android Developers
источник

C

Clay in Android Developers
Топ стик
источник

M

Micael in Android Developers
Я просто хочу сделать фон в своем приложении. Какой именно код скинуть? Я не так давно начал изучать Котлин и андроид студио, ещё не шарю
источник

L

Leonid in Android Developers
Проблема в том, что CL - это монстр, который делает очень много работы под капотом. Поэтому вложенные CL трудятся еще больше, чтобы себя просчитать.

Их можно вкладывать сколько угодно, как и все остальные контейнеры. Только последствия могут быть неприятные.
источник

ИЧ

Иван Чепёлкин... in Android Developers
иногда сложно обойтись без вложенности( тот же инклюд внутри xml. Делаешь констрэйнт и инклюдами добавляешь разные части. как тут обойтись без него?
источник

DI

Den Icecream in Android Developers
А вот касательно темы с ConstraintLayout. Если у меня экран содержит CardView, а под ней ещё CardView. А внутри них есть контент и, допустим, под ними ещё всякие вьюшки. Получается, у нас будет ConstraintLayout в котором будут вложены CardView, контент которых будет находиться внутри эти карточек в... Своём ConstraintLayout для каждой карточки?  Или тут лучше притормозить и использоваться RelativeLayout, например
источник

L

Leonid in Android Developers
Это да.

Но и тут есть решение: в инклуде корневой элемент должен быть merge, тогда все его элементы добавятся как есть в родительский лэйаут.

Другое дело, что это требует дополнительных телодвижений, а так же ограничивает такой инклуд использованием только в подходящих для него лэйаутах.

С другой стороны, если решили делать на CL + инклуды, то их структура должна это учитивать.

А с третьей стороны, есть еще custom view (в том числе из сторонних библиотек), у которых своя структура, есессно, не учитывающая нашу.

В общем, нужен разумный баланс :)
источник

ИЧ

Иван Чепёлкин... in Android Developers
нужно искать оптимальное решение. Но мне непонятно почему гугл запрещает констрэйн внутри констрэйнта. По идее просто долдны быть ограничения, но не тотальный запрет.
источник

L

Leonid in Android Developers
Гугл ничего не запрещает.

То, о чем я говорю - вывод, сделанный на основе практики. Если вкладывать CL без меры, то можно получить проблемы. Поэтому лучше так не делать, чтобы эти проблемы избежать :)
источник

ИЧ

Иван Чепёлкин... in Android Developers
👍👍👍👍
источник