2013-07-19 14 views
43

Zrobiłem listę Wyświetl zdjęcia. Moim celem jest, aby każda pozycja mojego listView miała taką samą wysokość 100dp. Występuje problem polegający na tym, że mój imageView zmienia się automatycznie, ale nie zajmuje całej przestrzeni nadrzędnej.Jak automatycznie wycentrować obraz ImageView Android?

Oto mój aktualny wynik i wynik objectif:

Resized Image objectif

Czy ktoś wie, możliwość dodania do centrum upraw automatycznie?

+0

Pokaż swoje pliki układu. – Booger

+54

Czy mógłbyś użyć innego przykładu następnym razem, jestem głodny. –

Odpowiedz

86

Nie jestem pewien, czy rozumiem poprawnie. To chyba jedno z tych dwóch, które chcesz, jak sądzę.

W widoku obrazu ustawić atrybut

android:scaleType="fitXY" 

dopasować ImageView całkowicie.

Można wybrać

android:scaleType="centerCrop" 

przyciąć Center.

+4

Dziękuję bardzo za odpowiedź z Androidem: scaleType = "centerCrop" działa! –

3

w Java: imageView.setScaleType(ScaleType.FIT_XY);

20

wiem, że jest późno, ale może to będzie bądź pomocny dla kogoś przychodzącego na tę stronę pytania za pomocą Androida: scaleType = "centerCrop" obraz jest wyśrodkowany, ale jest przycięty z każdej strony s więc lepiej byłoby użyć tej właściwości zamiast tego, co jest fitCenter, a także użyć innej właściwości również do zachowania współczynnika proporcji:

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

Jesteś moim bohaterem! – bodruk

Powiązane problemy