Установите нулевую высоту для дочернего элемента ConstraintLayout программно

#android #android-constraintlayout #layoutparams

Вопрос:

Как я могу установить высоту дочернего элемента ConstraintLayout равной 0dp? Когда я использую параметры компоновки и делаю следующее, ConstraintLayout думает, что 0dp = match_parent

         val layoutParams = view.layoutParams.apply {
            this.height = newHeight
        }
        view.layoutParams = layoutParams
 

Поэтому, если newHeight здесь равен 0, он думает, что это match_parent

Я хотел бы избежать проверки на 0 и, если true, установить его в отрицательное значение

Комментарии:

1. может быть, будет проще использовать параметр изменения видимости?

2. 0dp == сопоставление только в том случае, если представление ограничено верхней и нижней частью родительского представления. Какова ваша цель здесь?

3. 0 dp означает, что поместите его в ограничение, если вы ограничили свой макет между нижней и верхней частями страницы, он будет действовать как match_parent, возможно, вам следует прекратить ограничивать пространство между верхней и нижней частями.

4. Вы также можете удалить только нижнюю или только верхнюю часть

5. Не беспокойтесь.. Рад, что это сработало.