У меня есть код, работающий хорошо с API ниже 28:
val im = view?.findViewById(R.id.imageView) as ImageView
val lp_im: ViewGroup.LayoutParams = im.layoutParams
lp_im.height = height
im.setImageResource(rightAnswer!!.id)
im.requestLayout()
XML:
<com.makeramen.roundedimageview.RoundedImageView
android:id="@+id/imageView"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginEnd="4dp"
android:layout_marginRight="4dp"
android:padding="8dp"
android:scaleType="centerCrop"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/cv1"
app:layout_constraintTop_toTopOf="@+id/cv1"
app:riv_corner_radius_bottom_left="@dimen/card_corner_radius"
app:riv_corner_radius_bottom_right="@dimen/card_corner_radius"
app:riv_corner_radius_top_left="@dimen/card_corner_radius"
app:riv_corner_radius_top_right="@dimen/card_corner_radius" />
Но на устройствах api28 масштаб не работает, и я получил что-то вроде , что
Кто-нибудь знает причину?