我正在关注this文章:
如下所示,我的图像不符合我给ImageView的圆形背景。我可以看到圆形背景,但图像不适合它。
这是我的@drawable/circular_border
风格:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="100dp" />
<solid android:color="@color/colorPrimary" />
<stroke
android:width="3dip"
android:color="#f9f9f9" />
<padding
android:bottom="4dp"
android:left="4dp"
android:right="4dp"
android:top="4dp" />
这是我的布局代码:
<ImageView
android:id="@+id/imagePlaceHolder"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:elevation="5dp"
android:scaleType="centerCrop"
android:background="@drawable/circular_border"
android:imageBitmap="@{user._profileImageEncoded}" />
这是我用来将Bitmap设置为ImageView的imageBitmap BindingAdapter。
@BindingAdapter("android:imageBitmap")
public static void SetImageBitmap(ImageView view, String bsae64EncodedString){
if (bsae64EncodedString == null){
view.setImageBitmap(null);
}else{
byte[] imageBytes = Base64.decode(bsae64EncodedString, Base64.DEFAULT);
Bitmap image = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.length);
view.setImageBitmap(image);
}
}
如何让图像显示在圆圈中?