2015-09-27 10 views
5

Ich arbeite gerade an einer Navigationsschublade, wo ich möchte, dass das Benutzerfoto skaliert, beschnitten, getönt und dann als Header-Bild hinter einem kreisförmigen Bildausschnitt verwendet wird.Android ImageView CenterCrop funktioniert nicht. Skewing statt Scaling

Ich kann nicht einmal Bilder posten, da dieses Konto zu niedrig rep ist ... mich verdammt und mit meinem alten Studentenkonto für die meisten meiner Fragen ...

Trotz meiner ImageView wie diese

definiert ist
<ImageView 
    android:tint="@color/clyp_copy" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/pixplogo" 
    android:scaleType="centerCrop" 
    android:adjustViewBounds="true"/> 

This image (1) skews like this (2) (Same link, two images)

Dies ist eigentlich ein häufiges Problem für mich. Ich habe nie centerCrop erhalten, um richtig zu arbeiten. Ich verstehe nicht warum.

Testing auf 5.1.1, aufbauend auf SDK 23. Gleiche Ausgabe auf 21

Not sure if this is allowed on SO, but here's a Debug apk...maybe it's just my device...or 5.x

Antwort

15

ersetzen

android:background="@drawable/pixplogo" 

mit

android:src="@drawable/pixplogo" 
+3

Oh mein Gott, ich bin ein Idiot –

+0

Das ist mir öfter passiert, als ich stolz zugeben kann. –

+0

@ McSullivanD'Ander gleich hier, so wusste ich, wonach ich suchen sollte :) –