El siguiente código XML no funciona para centrar un ImageView en un LinearLayout:¿Cómo centrar un ImageView en LinearLayout?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/myimg"
android:layout_width="36dip"
android:layout_height="36dip"
android:scaleType="fitXY"
android:layout_gravity="center_horizontal"
android:background="@drawable/my_background"
/>
</LinearLayout>
Y este es el código RelativeLayout que, sorprendentemente, funciona:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/myimg"
android:layout_width="36dip"
android:layout_height="36dip"
android:scaleType="fitXY"
android:layout_centerHorizontal="true"
android:background="@drawable/my_background"
/>
</RelativeLayout>
Puede alguien decirme por qué? ¡Gracias!
que nunca podría conseguir la gravedad atributos de funcionar correctamente. Me gustaría ir con el diseño relativo. – Falmarri
Sin escalar la imagen (scaleType) puede hacerlo cambiando android: layout_width = "36dip" a "fill_parent". –
Siempre tengo problemas con la gravedad. Una cosa que puede intentar es colocar el atributo layout_gravity en * parent * - LinearLayout - en lugar de ImageView. – MatrixFrog