Diseño de Android: problema de alineación con ImageView
-
19-08-2019 - |
Pregunta
Estoy tratando de poner una imagen en la parte superior izquierda de un LinearLayout
, pero con el borde y el relleno de la imagen ocupando todo el ancho de la ventana.
Si pruebo el XML a continuación, obtengo mi imagen con su borde y un fondo blanco en todo el ancho de la página, excepto que la imagen termina centrada , y no se mueve hacia la izquierda.
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:src="@drawable/banner"
android:background="@android:color/white"
android:padding="@dimen/d_8px"
/>
¿Hay algún atributo que aún no he descubierto que obliga a la imagen a alinearse dentro de ImageView
cuando layout_width
está configurado en fill_parent
?
Mientras tanto, he trabajado en esto soltando el ImageView
dentro de otro LinearLayout
y soltando un TextView
vacío a su derecha que ocupa el resto del espacio horizontal.
Solución
Estaba teniendo un problema similar, al que respondiste hoy más temprano. ¿Está esto en "diseño de pantalla"? visor proporcionado por el complemento Eclipse junto con el editor XML, o ¿se encuentra con problemas de alineación cuando realmente ejecuta la aplicación? Si lo primero, parece ser un error en el complemento, si es lo último, intente agregar:
android:scaleType="fitStart"
De la documentación que he leído, parece ser lo más parecido a lo que necesita.
Otros consejos
Simplemente configure su ImageView en su archivo XML de diseño con algo como esto:
<ImageView android:id="@+id/imageViewName"
android:layout_width="90dp"
android:layout_height="90dp"
android:scaleType="fitStart"
android:adjustViewBounds="true"
android:padding="10dp"
android:src="@drawable/ic_contact_picture"
android:background="@color/white" />