2011-08-31 33 views

Respuesta

22

Tal vez esto es demasiado tarde, pero incluso me encontré con el mismo problema hoy en día y lo arreglaron mediante el siguiente fragmento.

Todas las opciones de alineación/escala están en el atributo scaleType.

Ahora, si quiere alinear la imagen con el comienzo de ImageView, use android:scaleType="fitStart".

Similarmente, android:scaleType="fitEnd" para alinearlo con la parte inferior de ImageView.

+2

¡Puede que llegaras tarde, pero me ayudó! :) – nithinreddy

+0

Gracias, esta es la solución – ShadowGod

+1

'fitStart' puso la imagen en la esquina superior izquierda y' fitEnd' puso en la esquina inferior derecha. Pero, ¿y si quieres imagen en 'bottom-center'? Para eso Fresco proporciona scalType personalizado. –

0

Deberá establecer su peso en 1 o establecer su alineación en la parte inferior.

http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html

+0

parece que no funciona. Ese método alinea la vista de la imagen completa a la parte inferior de LinearLayout. Pero quiero que el dibujante alineado a la parte inferior de ImageView – Ivan

+0

OK, entonces ¿qué hay de la configuración de android: layout_alignParentBottom = "true" en el XML en su lugar? –

+0

Todavía tengo el mismo problema. – Ivan

0

Puede envolver el ImageView dentro de un FrameLayout y alinear usando android:layout_gravity así:

<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> 
Cuestiones relacionadas