Chcę, aby rysowanie wewnątrz mojego ImageView było pokazane wyrównane do dołu (obrazu), a nie wyśrodkowane.Jak mogę wyrównać obraz wewnątrz ImageView na dole ImageView?
Czy można to zrobić?
Chcę, aby rysowanie wewnątrz mojego ImageView było pokazane wyrównane do dołu (obrazu), a nie wyśrodkowane.Jak mogę wyrównać obraz wewnątrz ImageView na dole ImageView?
Czy można to zrobić?
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.
Być może się spóźniłeś, ale to mi pomogło! :) – nithinreddy
Dziękuję, to jest rozwiązanie – ShadowGod
'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. –
Musisz ustawić wagę na 1 lub ustawić jego wyrównanie na dole.
http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html
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>
włożyć trochę kodu w górę. – blessenm
Obecnie szukam rozwiązania tego samego problemu. – gnclmorais