2011-06-10 18 views
8

Necesito colocar un número variable de vistas (puede ser una sola) una al lado de la otra como en LinearLayout. Pero quiero que todo el arreglo esté alineado al centro. Las vistas deben estar una al lado de la otra. Pero toda la disposición debe ser equidistante del borde izquierdo y derecho de la pantalla o del elemento primario que lo contiene. ¿Cómo puedo lograr esto?Cómo centrar una vista?

Respuesta

18

Usted tendrá que ajustar sus puntos de vista dentro de un LinearLayout y su diseño lineal dentro de otra cosa:

<LinearLayout 
    android:orientation="vertical"> 
    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_gravity="center_horizontal"> 
     <View/> 
     <View/> 
     etc... 
    </LinearLayout> 
</LinearLayout> 

Asegúrese de que todas las vistas utilizan android:layout_width="wrap_content". Si está trabajando con RelativeLayout, será:

<RelativeLayout> 
    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_centerHorizontal="true"> 
     <View/> 
     <View/> 
     <View/> 
    </LinearLayout> 
</RelativeLayout> 
8

¿Usted intentó

 android:gravity="center" 

?

Cuestiones relacionadas