2011-08-31 14 views

Odpowiedz

22

Może to jest zbyt późno, ale nawet wpadłem na ten sam problem dzisiaj i naprawić go za pomocą poniższego fragmentu.

Wszystkie opcje wyrównania/skalowania znajdują się w atrybucie scaleType.

Teraz, jeśli chcesz wyrównać obraz z początkiem ImageView, użyj android:scaleType="fitStart".

Podobnie, android:scaleType="fitEnd", aby wyrównać go do dolnej części ImageView.

+2

Być może się spóźniłeś, ale to mi pomogło! :) – nithinreddy

+0

Dziękuję, to jest rozwiązanie – ShadowGod

+1

'fitStart' umieścić obraz w lewym górnym rogu i' fitEnd' umieścić w prawym dolnym rogu. Ale co, jeśli chcesz obraz w "centrum dolnym"? W tym celu Fresco zapewnia niestandardowy typ skalowania. –

0

Można owinąć ImageView Wewnątrz FrameLayout i wyrównać za pomocą android:layout_gravity takiego:

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal|bottom" 
      android:src="@drawable/img_select_profile" /> 
</FrameLayout>