2016-06-13 6 views
1

Ich habe eine Imageview mitAndroid ImageView, Bild wird oben links abgeschnitten, wie ID zu vermeiden?

scaleType="centerCrop" 

Die Bilder innerhalb ViewPager zeigen mit Funktionalität schieben. Ich verwende picasso Bilder zu laden, aber das Bild auf der linken oberen Ecke wird wie unten abgeschnitten:

enter image description here

enter image description here

Hier ist der XML-Code:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
> 

<ImageView 
    android:id="@+id/img_sliding" 
    android:scaleType="centerCrop" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

Der Code zum Laden von Bildern lautet:

So kann ich nicht herausfinden, warum das passiert, und auch der Schnitt des Teils wird manchmal von blauer Farbe und manchmal von grüner Farbe bedeckt.

Jede Hilfe wird geschätzt. Dank

+0

Ihren ganzen XML-Code hinzufügen – Pavya

Antwort

1

Probieren Sie dieses aus, das hilft Ihnen Sie haben Debug-Indikatoren auf Ihrer Picasso-Instanz aktiviert (siehe official website). Suchen Sie in Ihrem Code nach setIndicatorsEnabled(true) und entfernen Sie es.

Hoffe, du hast deine Ans. Prost!

-1

Verwendung android:scaleType="fitXY" auf Ihrem ImageView

<ImageView 
    android:id="@+id/img_sliding" 
    android:scaleType="fitXY" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 
2

Scheint, wie Sie Picasso ‚s Debug-Indikatoren aktiviert haben.

Versuchen Sie Folgendes:

Picasso.with(getApplicationContext()).setIndicatorsEnabled(false); 
Picasso.with(getApplicationContext()) 
    .load(imgList.get(position)) 
    .placeholder(drawable) 
    .into(imgView); 

Oder suchen Sie nach setIndicatorsEnabled(true) in Ihrem Code und entfernen.

0

Ja, über die Antworten sind schreiben für den Schnitt von adge ist der Grund ist, Sie verwenden android:scaleType als Center-Crop so versuchen, Bild mit Ihrem Bild-Container (ImageView) oder entfernen Sie zusätzliche Fläche nach füllen Bild mit Bild-Container , Um es zu lösen, können Sie android:scaleType als android:scaleType="fitXY" verwenden.

Und über die Farbe ist der Grund, der Picaso Bibliothek, wenn Sie in Ihrem Code folgende Eigenschaft setzen, dann können Sie nicht die Farbe wieder erhalten,

Picasso.with(getApplicationContext()).setIndicatorsEnabled(false);