我要创建用户个人资料。我正在使用Firebase进行身份验证并获取个人资料图片,但是当我获得个人资料图片时,质量不好。 我用Glide加载图片
Glide.with(this)
.load(this.getCurrentUser().getPhotoUrl())
.apply(RequestOptions.circleCropTransform())
.into(imageViewProfile);
我的图片视图:
<ImageView
android:id="@+id/imageView"
android:layout_width="113dp"
android:layout_height="102dp"
android:layout_marginStart="8dp"
android:layout_marginTop="32dp"
android:layout_marginEnd="8dp"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
我该如何解决?我已经尝试过使用毕加索,但这没用。
答案 0 :(得分:-2)
尝试使用CircleImageView,而不是使用 RequestOptions.circleCropTransform()。
导入此-
compile "de.hdodenhof:circleimageview:2.1.0"
在您的布局文件中
<de.hdodenhof.circleimageview.CircleImageView
android:layout_width="@dimen/_80sdp"
android:layout_height="@dimen/_80sdp"
android:layout_centerHorizontal="true"
android:id="@+id/prof_pic"
app:civ_border_width="@dimen/_2sdp"
app:civ_border_color="#bf0000"
android:elevation="@dimen/_2sdp"
android:layout_marginTop="@dimen/_60sdp"
/>
并加载图片
Glide.with(getActivity()).load("url").placeholder(R.drawable.bluehead).into(Prof_Pic);