Я пытаюсь динамически установить процентную высоту представления в 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, так и с кодом.
Что здесь происходит?