使用Glide的圆形轮廓Pic的Android边框

使用Glide的圆形轮廓Pic的Android边框,android,user-interface,border,android-glide,profile-picture,Android,User Interface,Border,Android Glide,Profile Picture,问题已解决请查看下面的我的答案以了解问题的答案 我正在尝试创建从Facebook帐户下载的个人资料图片的边框。但是,即使在研究了stackoverflow的其他示例之后,我也无法正确地执行此操作。正在使用Glide库下载配置文件图片。这是我的密码:- Java中的Glide库代码 Glide.with(Home.this).load(url).asBitmap().into(new BitmapImageViewTarget(profile_pic){ @Overrid

问题已解决请查看下面的我的答案以了解问题的答案


我正在尝试创建从Facebook帐户下载的个人资料图片的边框。但是,即使在研究了stackoverflow的其他示例之后,我也无法正确地执行此操作。正在使用Glide库下载配置文件图片。这是我的密码:-

Java中的Glide库代码

Glide.with(Home.this).load(url).asBitmap().into(new BitmapImageViewTarget(profile_pic){
            @Override
            protected void setResource(Bitmap resource) {
                RoundedBitmapDrawable circular = RoundedBitmapDrawableFactory.create(getApplicationContext().getResources(),resource);
                circular.setCircular(true);
                profile_pic.setImageDrawable(circular);
            }
        });
XML格式的ImageView

<ImageView
        android:id="@+id/profile_pic"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:src="@mipmap/ic_launcher"
        android:padding = "5dp"
        android:background="@drawable/profile_pic_border"/>

以可绘制方式绘制边框

<shape android:shape="oval"
xmlns:android="http://schemas.android.com/apk/res/android" >
<stroke
    android:width="5dp"
    android:color="#3e65b4"/>
<size android:height="50dp"
android:width="50dp"/>

以下是我通过上述代码实现的目标:-

在5.7英寸手机中{Real Phone}

在5.5英寸手机中{Emulator}


在可绘制文件上,不要使用椭圆形,而是将其更改为环形,以获得一个完美的圆,如下所示:

<shape android:shape="ring"
xmlns:android="http://schemas.android.com/apk/res/android" >

所以,我已经解决了这个问题,我的代码使用oval是100%正确的

我所做的是相对布局,在其中我把图像固定为90dp,这是不合适的,一旦我纠正,以包装内容,这是一个伟大的适合。附加快照以供其他人参考


您可以为ImageView创建xml文件和setBackground,也可以在中使用库 带代码

<de.hdodenhof.circleimageview.CircleImageView
                                android:id="@+id/act_detail_job_img_company"
                                android:layout_width="match_parent"
                                android:layout_height="match_parent"
                                android:layout_centerHorizontal="true"
                                android:background="@android:color/transparent"
                                android:src="@drawable/user"
                                app:civ_border_color="#FFFFFFFF"
                                app:civ_border_width="2dp"
                                />


这没用。你能告诉我戒指的全部密码吗?我的戒指密码坏了?尽管我已经添加了innerRadius、thickness、thickness ratio和use level to False,但该库不支持
scaleType
adjustViewBounds
RelativeLayout太重,仅FrameLayout就足够了