Disposición relativa alinear un elemento a continuación y al centro de otro elemento

Estoy usando un diseño relativo y quiero alinear un TextView debajo y en medio de un botón como se muestra en la imagen adjunta. Tengo puede llegar a la parte inferior utilizando abajo, pero no puedo entender cómo alinear sus centros horizontales.

Introduzca aquí la descripción de la imagen

2 Solutions collect form web for “Disposición relativa alinear un elemento a continuación y al centro de otro elemento”

La manera más fácil es poner la imagen y textview en un diseño relativo

<RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/imageView1" android:layout_centerHorizontal="true" android:text="TextView" /> </RelativeLayout> 

Editar

Para hacer esto en un solo diseño, agregue android:drawableTop drawableTop a su TextView

 <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView" android:drawableTop="@drawable/ic_launcher"/> 

Una manera sencilla de hacerlo:

  • Establezca el atributo layout_width en "match_parent", de esta manera el ancho de la
  • A continuación, establezca el atributo "gravedad" en "center_horizontal"

Por ejemplo:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/imageView1" android:layout_width="match_parent" android:gravity="center_horizontal" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:src="@drawable/ic_launcher" /> <TextView android:layout_below="@+id/imageView1" android:id="@+id/textView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="TextView" android:gravity="center_horizontal" /> </RelativeLayout> 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.