1

Problème résolu Vérifiez Ma réponse ci-dessous pour la compréhensionAndroid frontière de Pic circulaire en utilisant le profil Glide


Je suis en train de créer une bordure de l'image de profil qui est en cours de téléchargement à partir du compte Facebook. Mais je ne suis pas capable de le faire correctement même après avoir étudié les autres exemples ici à stackoverflow. L'image de profil est en cours de téléchargement à l'aide de la bibliothèque Glide. Voici mon code: -

code bibliothèque Glide en Java

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); 
      } 
     }); 

ImageView en XML

<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"/> 

frontière Dessin dans Drawable

<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"/> 

Voici ce que je réalise de code ci-dessus: -

En 5.7inch Téléphone {} Téléphone réel enter image description here

dans le téléphone 5.5inch {} Emulator

enter image description here

Répondre

1

Alors, je l'ai résolu le problème, mon code est 100% correct en utilisant ovale. Ce que j'avais fait était la disposition relative dans laquelle j'avais mis que l'image a été fixée à 90dp qui la rendait impropre, dès que j'ai corrigé cela pour emballer le contenu, c'était un bon ajustement. Instantané joint pour référence pour d'autres personnes.

enter image description here

1

Sur votre fichier drawable, au lieu d'utiliser l'ova forme l, changer de forme d'anneau pour obtenir un cercle parfait, comme celui-ci:

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

Il n'aide –

+0

Pouvez-vous me dire le code entier pour bague, mon code pour l'anneau ne fonctionne pas? Même si j'ai ajouté innerRadius, l'épaisseur, le ratio d'épaisseur et le niveau d'utilisation à false –