Android - Поместить изображение в ImageView, не пересекая границы - PullRequest
0 голосов
/ 17 марта 2020

У меня есть ImageView в моем XML макете:

<ImageView
   android:id="@+id/image_attachement"
   android:layout_width="@dimen/round_button_medium"
   android:layout_height="@dimen/round_button_medium"
   android:layout_marginBottom="12dp"
   android:background="@drawable/rounded_rectangle"
   android:contentDescription="@string/imageattachment"
   android:onClick="@{()-> viewModel.openGalleryOrImageCameraEvent()}"
   android:padding="@dimen/spacing_large"
   android:scaleType="fitCenter"
   app:layout_constraintBottom_toBottomOf="parent"
   app:layout_constraintEnd_toStartOf="@+id/sendButton"
   app:layout_constraintHorizontal_bias="0.5"
   app:layout_constraintStart_toEndOf="@+id/audio_attachement"
   app:srcCompat="@drawable/ic_photo_camera_black_24dp" />

Вот изображение, как выглядит ImageView:

enter image description here

Теперь, когда пользователь выбирает изображение с камеры или галереи, я хочу показать миниатюру выбранного изображения внутри этого изображения. Вот мой код Glide для достижения этого:

val requestOptions = RequestOptions()
    .placeholder(R.drawable.white_background)
    .error(R.drawable.white_background)

val requestManager =
    Glide
        .with(context.applicationContext).setDefaultRequestOptions(requestOptions)
        .load(uri).apply(RequestOptions.centerCropTransform()).into(bindingGroupContainer.imageAttachement)

Результат таков:

enter image description here

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

...