2013-07-19 2 views
43

Ich habe eine ListView Bilder gemacht. Mein Ziel, dass jedes Element meiner ListView die gleiche Höhe von 100dp hat. Ich stoße auf ein Problem, dass meine Bildansicht automatisch skaliert wird, aber nicht den gesamten Platz des Elternteils einnimmt.Wie kann ImageView Android automatisch zentriert werden?

Hier ist mein aktuelles Ergebnis und objectif Ergebnis:

Resized Image objectif

Kennt jemand die Option zum Hinzufügen Ernte Zentrum automatisch zu machen?

+0

Zeigen Sie Ihre Layout-Dateien. – Booger

+54

Könnten Sie bitte beim nächsten Mal ein anderes Beispiel verwenden, ich werde hungrig. –

Antwort

86

Ich bin mir nicht sicher, ob ich richtig verstanden habe. Es muss einer der beiden sein, die du willst, denke ich.

In Ihrer Bildansicht setzen Sie das Attribut

android:scaleType="fitXY" 

die ImageView vollständig zu passen.

Sie können

android:scaleType="centerCrop" 

wählen Zentrum zu beschneiden.

+4

Vielen Dank Ihre Antwort mit Android: scaleType = "centerCrop" funktioniert! –

7

Sind Ihnen die Optionen zum Zuschneiden von ImageView bekannt?

http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

Sie werden nur diese als Attribut in der XML-Anwendung:

wie:

android:scaleType="centerCrop" 
+0

Vielen Dank für Ihre Antwort, aber Android: scaleType = "fitXY" behält nicht die Proportionen der Bilder in der Bildansicht, also bevorzuge ich Android: scaleType = "centerCrop". –

3

in java: imageView.setScaleType(ScaleType.FIT_XY);

20

ich weiß, es spät ist, aber vielleicht wäre es hilfreich sein für jemanden auf dieser Frage Seite mit Android: scaleType = "CenterCrop" Bild ist zentriert, aber es ist von allen Seiten abgeschnitten s so wäre es besser, diese Eigenschaft anstelle von fitCenter zu verwenden und damit auch eine andere Eigenschaft zu verwenden, um das Seitenverhältnis beizubehalten

android:adjustViewBounds="true"    
android:scaleType="fitCenter" 
+0

Du bist mein Held! – bodruk