簡體   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