场景:
在使用ImageView的时候设定了其固定的大小,因此当图片加载上去的时候无疑需要进行中心裁剪达到所需的效果,同时还要设置其圆角大小。
我们知道,我们可以直接在ImageView设置其属性 android:scaleType="centerCrop"
<ImageView
android:id="@+id/iv_photo"
android:layout_marginEnd="16dp"
android:layout_marginBottom="16dp"
android:layout_width="64dp"
android:layout_height="64dp"
android:scaleType="centerCrop"
/>
然后再通过 RoundedBitmapDrawable 来设置其圆角图片,按道理来说是可以的,但是最终却没有圆角的效果。原因可能是裁剪属性把它给屏蔽了。
RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory.create(getResources(), resource);
roundedBitmapDrawable.setCornerRadius(8);
ivPhoto.setImageDrawable(roundedBitmapDrawable);