2017-07-25 6 views
0

Ich benutze Xamarin android native für meine Anwendungsentwicklung. Ich habe das Bild mit dem folgenden Code von der Bitmap im ImageView gerundet.xamarin android gerundet imageview Höhe und Breite Anpassung

<ImageView 
     android:id="@+id/proimg" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/pro1" /> 

in Code,

imgpro.SetImageBitmap(bitmap); 
imgpro.SetImageDrawable(ImageHelper.getRoundedCornerImage(bitmap, 120)); 

public class ImageHelper 
{ 

      public static Android.Support.V4.Graphics.Drawable.RoundedBitmapDrawable getRoundedCornerImage(Bitmap thePic, int cornerRadius) 
      { 
       Android.Support.V4.Graphics.Drawable.RoundedBitmapDrawable dr = Android.Support.V4.Graphics.Drawable.RoundedBitmapDrawableFactory.Create(null, thePic); 
       dr.CornerRadius = cornerRadius; 
       return dr; 
      } 
} 

Aber das Bild kommt mit leeren Raum wie unten (leere Räume Highlights mit roter Markierung): enter image description here

die Bildhelligkeit nicht auf dem Imageview basiert.

Kann mir jemand helfen, dieses Problem zu lösen.

Vielen Dank im Voraus

Antwort

0

dieses Versuchen:

<ImageView 
     android:id="@+id/proimg" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:scaleType="centerCrop" 
     android:adjustViewBounds="true 
     android:src="@drawable/pro1" /> 
+0

Hallo Taier, Danke für Ihre sofortige Antwort. Aber es funktioniert nicht. Kannst du mir bitte eine andere Lösung empfehlen? –

+0

Ich rate Ihnen, das Bild mit dem Layout anstatt mit einer Bitmap zu runden. Die erste Antwort auf diese Frage erklärt, wie es geht https://stackoverflow.com/questions/22105775/imageview-in-circular-through-xml – Taier

Verwandte Themen