图像不适合ImageView中的圆形背景

时间:2018-02-21 13:33:00

标签: android android-layout

我正在关注this文章:

如下所示,我的图像不符合我给ImageView的圆形背景。我可以看到圆形背景,但图像不适合它。

enter image description here

这是我的@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);
    }
}

如何让图像显示在圆圈中?

0 个答案:

没有答案