PDA

Ver la Versión Completa : [ SOLUCIONADO ] Centrar texto con imagen


androizado
10/11/15, 20:20:34
Hola, estoy dándole vueltas a como hacer lo siguiente. Cuando se diseña una app en photoshop por ejemplo y esté diseño hay que plasmarlo en una app, algunas cosas me cuestan un poco y he llegado a un caso en el cual no soluciono ni con RelativeLayout, ni con Linearlayout y dándole muchísimas vueltas no he encontrado solución.

Adjunto una imagen y se trata de centrar una ImageView y un TextView justamente en el centro de la pantalla. Y que por ambos lados queden el mismo espacio. No puedo hacerlo con un Spannable pues quiero luego darle a la ImageView un evento Onclick. Lo mismo si me decis, puede que pueda hacerlo Spannable y a ese icono darle el evento cuando lo estoy construyendo.

Espero que me podáis echar una mano. Gracias de antemano.

mocelet
10/11/15, 21:09:09
¿Meter las dos cosas en un linearlayout y centrar horizontalmente el layout no te vale?

kriogeN
10/11/15, 21:52:49
Es lo que dice mocelet.

Creas un LinearLayout con Orientation Horizontal y Width wrap_content, luego lo metes dentro de un RelativeLayout con centerInParent=true

Esto hago yo para centrar las pantallas de login de mis aplicaciones, pero con Orientation Vertical.

androizado
10/11/15, 22:48:10
Efectivamente, gracias a los dos, no veía el fallo y lo tenía en el LinearLayout, pues no le estaba dando al width = wrap_content. Dejo el código por si alguien lo necesitará.


<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textView">

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true">

<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="texto"
android:gravity="center|center_vertical|center_horizontal" />

<ImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:src="@android:drawable/ic_menu_close_clear_cancel"/>

</LinearLayout>

</RelativeLayout>