ConstraintLayout - layout_constraintHeight_percent - 100% - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь динамически установить процентную высоту представления в ConstraintLayout. Это прекрасно работает для всех процентных значений, которые я пробовал - кроме 100%. Вот что я делаю:

fun setFilledPercent(@FloatRange(from = 0.0, to = 1.0) percent: Float) {
   filledBarView.updateLayoutParams<ConstraintLayout.LayoutParams> {
       matchConstraintPercentHeight = percent
   }
}

Когда percent равно 1f, представление не отображается (высота 0).

Аналогично, если я пытаюсь установить процент в XML напрямую:

<View
        android:id="@+id/filledBarView"
        android:layout_width="0dp"
        android:background="@drawable/graph_bar_filled"
        android:layout_height="0dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHeight_percent="1.0"
        app:layout_constraintStart_toStartOf="parent"
        />

Представление также не будет отображаться.

Если я использую 0.999 вместо 1.0, он будет работать как с XML, так и с кодом.

Что здесь происходит?

...