169 похожих чатов

Я правильно понял что в Constraint Layout группы объектов нужны

лишь чтобы сетить визибилити для всех объектов внутри, но не более?

7 ответов

4 просмотра

Для visibility лучше использовать новый Layer из Constraint я думаю

Нет. ConstraintLayout - это монстр, который умеет располагать по-всякому элементы внутри. Главное правило - иерархия элементов должна быть плоская, т.е. без вложенности. Вложенность убивает производительность ConstraintLayout.

Kamil-Foatov Автор вопроса

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

Любые хелперы constraint это нормально, юзай их. Они и были сделаны чтобы убрать любую возможную вложенность. Я думаю человек твой вопрос не так понял

Погуглите примеры работы с ConstraintLayout. Он очень гибкий, если его правильно готовить 😏 Кроме того, есть другие типы лэйаутов, которые точно так же можно применять, если это более эффективно или проще, чем ConstraintLayout. Например, для того, чтобы вертикально расположить несколько вью, достаточно взять LinearLayout. В этом случае ConstraintLayout - из пушки по воробьям.

у меня был кейс, где constraint без вложения не вывез

Ну, всяко бывает. Я к тому, что этого нужно избегать.

Похожие вопросы

Обсуждают сегодня

Скажите, можно ли как-то "переместить" динамический массив из одной переменной в другую? Скажем, переместить из TList<> в TArray<>. Именно переместить, а не скопировать. Если ...
Eugene Krasnikov (ᴊɪɴ x)
37
Вот еще криповенькая штука. uMain.pas(517,3) Warning: Case statement does not handle all possible cases И ЧО? 😂
Александр (Rouse_) Багель
20
комрады, че-та лыжы не едут var tmpFont: TFont; begin tmpFont:= TFont.Create; try case rgFontColor.ItemIndex of 0: tmpFont.Color:= clWindowText; 1: tmpFo...
Ed Doc
34
Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
.model small .stack 100h .data a db 'Hello, World!', '$' ; исходная строка b db 20 dup(?) ; строка b с запасом на максимальную длину .code main: ...
Алексей -man
3
Или имеется ввиду именно что медленнее работа компилятора?
Куся 🌿⃤ __UKS
9
М-да. Почему бы просто со stringlist не работать?
Michael Longneck
23
вопрос, кого посмотреть в ютубе или где почитать про указатели чтобы раз и навсегда запомнить зачем они нужны и как правильно ими пользоваться? поделитесь хорошими ресурсами, ...
-
14
let sum = [1, 2, 3].map { String($0) }.flatMap { Int($0) }.reduce(0, +) let sum = [1, 2, 3].map { (num: Int) -> String in String(num) }.flatMap { (str: String) -> Int? in Int...
Yakov
7
Is there a digital way to cut the electricity from a usb in linux? It sounds weird, but it's exactly what I need to do. I tried to simulate the unplug/replug but is not the ...
Eduard Rivas
15
Карта сайта