У меня есть 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
:
Теперь, когда пользователь выбирает изображение с камеры или галереи, я хочу показать миниатюру выбранного изображения внутри этого изображения. Вот мой код 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)
Результат таков:
Как вы можете видеть, изображение выходит за границы моего прямоугольника с закругленными углами. Как я могу поместить изображение в ImageView
, чтобы все было хорошо?