2011-11-17 17 views
8

estoy usando un diseño y quiero mostrar la vista en el centro y la parte inferior de la página. Estoy usando el siguiente código pero permanece en la parte inferior izquierda, no en el centro cuando se muestra en la tableta. cómo hacer que se centre.cómo colocar una vista en la parte inferior y central de la página de diseño de Android?

<LinearLayout android:layout_height="wrap_content" android:background="@color/black" 
     android:id="@+id/ll_bookmarkslistad" android:layout_width="fill_parent" android:gravity="center_horizontal|bottom" 
     android:layout_gravity="bottom|center_horizontal"> 
+0

posible duplicado de [Android - gravity y layout_gravity] (http://stackoverflow.com/questions/3482742/android-gravity-and-layout-gravity) –

Respuesta

16

Lo que hay que hacer es tener esta LinearLayout tuya poner dentro de un RelativeLayout. El diseño relativo es preferiblemente su diseño de raíz con fill_parent para la altura, ya que debe llegar al fondo.

a continuación, añadir esto a su LinearLayout en lugar de la gravedad:

android:layout_centerHorizontal="true" android:layout_alignParentBottom="true" 

Ejemplo:

<?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"> 
     <LinearLayout 
      android:layout_height="wrap_content" android:background="@color/black" 
      android:id="@+id/ll_bookmarkslistad" android:layout_width="fill_parent" 
      android:layout_alignParentBottom="true" 
      android:layout_centerHorizontal="true" 
     > 
      <!-- stuff inside layout --> 
     </LinearLayout> 
</RelativeLayout> 
1

Trate de usar un RelativeLayout con android:layout_alignParentBottom y android:layout_centerHorizontal

1

@pink_candy no usar ninguna gravedad en LinearLayout, si usted lo está utilizando, se ser aplicable para todas las vistas secundarias en ese LinearLayout. Si desea alinear una vista en particular, configure el parámetro layout_gravity solo para esa vista, view puede ser button, image, customview o incluso otro layout también.

Cuestiones relacionadas