Возникают проблемы с масштабированием высоты ImageView, чтобы положение не изменилось - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь отобразить изображение, показывающее, сколько жидкости осталось в контейнере.Итак, у меня есть изображение «жидкости», которое представляет собой просто оранжевый квадрат, и я программно изменяю высоту этого изображения здесь:

int newHeight = 802*finalPercent;
chem.getLayoutParams().height = newHeight;

И оно масштабируется правильно, но когда изображение масштабируется,это происходит к центру границы ImageView.

Предполагается, что это жидкое изображение находится внутри статического изображения контейнера, так как я могу сделать так, чтобы оно масштабировалось, но удерживало изображение в нижней части контейнера?Изображения:

https://ibb.co/Cn5t40m

https://ibb.co/z5YznFq

Я пытался изменить ограничения контура, края, практически всего.

Я пробовал настроитьViewViewBounds, но безрезультатно.

Я пробовал каждый scaleType, чтобы получить небольшой или нулевой эффект.

<ImageView
android:id="@+id/chem"
android:layout_width="229dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:adjustViewBounds="true"
android:minWidth="572dp"
android:paddingBottom="0dp"
android:scaleType="fitXY"
android:scaleY="1"
android:visibility="visible"
app:layout_constraintBottom_toBottomOf="@+id/zero"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.193"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/zero"
app:layout_constraintVertical_bias="0.0"
app:srcCompat="@drawable/full" />

Я хочу масштабировать изображение и держать его в нижней части черного контура "контейнера" ​​на изображении, но оно масштабируется по центру.

1 Ответ

0 голосов
/ 22 апреля 2019

Хорошо.Догадаться.

Установите мое внешнее изображение (изображение ограничительной рамки) на FitEnd, а внутреннее изображение на масштабирование на Center.Верните оба изображения обратно в редактор изображений и обрежьте все вертикальные сверхпрозрачные области.Установите нижнее ограничение внутреннего изображения на нижнюю часть изображения ограничительной рамки.Теперь можно масштабировать по вертикали, а изображение снизу остается там, где оно должно быть.

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