繁体   English   中英

如何使用 piccaso android studio 将图像加载到 ImageView src

[英]how to load a image to ImageView src using piccaso android studio

我正在使用 Picasso 从 firebase 存储加载图像

Picasso.get().load(obj.P_URI).into(profile);

图像丢失了轮廓线

它似乎加载到背景中我希望它加载到 src 我怎么能这样做下面的 XML

    <androidx.cardview.widget.CardView
    android:id="@+id/cardView_profile_id"
    android:layout_width="@dimen/_45sdp"
    android:layout_height="@dimen/_45sdp"
    android:layout_marginStart="@dimen/_10sdp"
    android:layout_marginTop="@dimen/_10sdp"
    android:elevation="5dp"
    app:cardCornerRadius="360dp"
    app:layout_constraintEnd_toStartOf="@+id/home_name_id"
    app:layout_constraintBottom_toTopOf="@+id/home_HorizontalScrollView_id"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">

    <ImageView
        android:id="@+id/home_profile_id"
        android:layout_width="@dimen/_43sdp"
        android:layout_height="@dimen/_43sdp"
        android:layout_gravity="center"
        android:background="@drawable/bg_circle"
        android:clipToOutline="true"
        android:outlineProvider="background"

        />

</androidx.cardview.widget.CardView>

我想要这样的图像加载

我只是想要圆形轮廓的轮廓,同时想从 url 加载图像,Picasso 似乎无法将图像加载到 scr。 将 xml 更改为这种方式解决了我的问题。 希望这会帮助某人

XML

    <androidx.cardview.widget.CardView
    android:id="@+id/cardView_profile_id"
    android:layout_width="@dimen/_65sdp"
    android:layout_height="@dimen/_65sdp"
    android:backgroundTint="#51CDC9"
    android:elevation="5dp"
    android:layout_marginTop="@dimen/_10sdp"
    app:cardCornerRadius="360dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/imageView">

    <ImageView
        android:id="@+id/singup_profile_id"
        android:layout_width="@dimen/_63sdp"
        android:layout_height="@dimen/_63sdp"
        android:layout_gravity="center"
        android:background="@drawable/default_profile_icon"
        android:clickable="true"

        />

    <ImageView
        android:id="@+id/profileRing_id"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:background="@drawable/bg_circle_edge" />


</androidx.cardview.widget.CardView>

在可绘制的 bg_circle_edge 中

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

<stroke android:width="@dimen/_2sdp"/>
<stroke android:color="@color/white"/>
<corners android:radius="@dimen/_360sdp"/>
<corners android:radius="360dp"/>

</shape>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM