2011-10-27 17 views
5

Estoy usando una RelativeLayout para colocar una vista. Ahora quiero agregar una Vista más que esté debajo de la primera Vista, y se centrará referida a la primera Vista. Pero parece que no hay una opción que se llame algo así como android: layout_alignCenter .. ¿Cómo puedo lograr esta tarea?Vista del centro debajo de otra Vista

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="fill_parent" 
     android:layout_width="fill_parent" android:gravity="top"> 

      <TextView 
     android:text="Blaa" 
     android:id="@+id/TextView1" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_marginLeft="100dp" 
     android:gravity="center" 
     /> 
      <TextView 
     android:text="Foo" 
     android:id="@+id/TextView2" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_below="@+id/TextView1" 
      --- NEED STH THAT ALIGNS THIS SECOND VIEW CENTRAL UNDER THE FIRST VIEW -- 
     /> 
</RelativeLayout> 
+1

... alignParentCenter – Warpzit

+0

que alinearía mi punto de vista central en el padre, pero me gustaría para alinearlo REMITIDAS central para una segunda vista - En este momento la cuestión era un poco ambiguo – Salo

+0

Con 'android: gravity =" center "' los tiene centrados, por lo tanto, TextView2 se centra debajo de TextView1. – iCantSeeSharp

Respuesta

0

He buscado también una respuesta. Creo que la mejor opción es ponerlos en LinearLayout. No estoy seguro, pero creo que inflar muchos diseños es un proceso intensivo, por lo que probablemente no sea la mejor opción, pero es lo único que se me ocurre.

2

Esta es una vieja pregunta, pero aún sin respuesta, así que ...

Usted puede tener tanto al principio como al final de los dos puntos de vista alineados en la misma forma. Esto anulará la propiedad de ancho de la segunda y la ampliará como la primera, pero también la moverá con la primera. Si quieres centrar la segunda vista, puedes usar la gravedad o el relleno. El segundo punto de vista va tan:

<TextView 
    android:id="@+id/TextView2" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:layout_below="@+id/TextView1" 
    android:layout_alignLeft="@+id/TextView1" 
    android:layout_alignRight="@+id/TextView1" 
    android:gravity="center" 
    android:text="Foo" /> 
0
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="top" > 

    <TextView 
     android:id="@+id/TextView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_marginLeft="100dp" 
     android:gravity="center" 
     android:text="Blaa" /> 

    <RelativeLayout 
     android:id="@+id/rel_main" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/TextView1" 
     android:layout_alignRight="@+id/TextView1" 
     android:layout_below="@+id/TextView1" 
     android:gravity="center" > 

     <TextView 
      android:id="@+id/TextView2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerInParent="true" 
      android:text="Foo" /> 
    </RelativeLayout> 

</RelativeLayout> 
Cuestiones relacionadas