2011-11-17 2 views
8

J'utilise une mise en page et je souhaite afficher la vue au centre et au bas de la page. J'utilise le code suivant mais il reste en bas à gauche et non au centre lorsqu'il est affiché sur la tablette. comment le rendre centre.comment placer une vue en bas et au centre de la page mise en page 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

duplication possible de [Android - gravity et layout_gravity] (http://stackoverflow.com/questions/3482742/android-gravity-and-layout-gravity) –

Répondre

16

Ce que vous devez faire est d'avoir cette LinearLayout de vos mettre dans un RelativeLayout. La disposition relative est de préférence votre disposition racine avec fill_parent pour la hauteur car elle doit atteindre le fond.

puis ajoutez ceci à votre LinearLayout au lieu de la gravité:

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

Exemple:

<?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

Essayez d'utiliser un RelativeLayout avec android:layout_alignParentBottom et android:layout_centerHorizontal

1

@pink_candy ne pas utiliser la gravité dans LinearLayout, si vous l'utilisez, il être applicable pour toutes les vues enfant dans ce LinearLayout. Si vous souhaitez aligner une vue particulière, définissez le paramètre layout_gravity sur cette vue uniquement, l'affichage peut également être un bouton, une image, une vue personnalisée ou même une autre disposition.

Questions connexes