2011-11-17 90 views
8

我正在使用佈局並希望在頁面的中心和底部顯示視圖。我正在使用以下代碼,但在平板電腦上顯示時,它停留在左下角不居中。如何使它成爲中心。如何放置頁面的底部和中心的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

[Android - gravity and layout_gravity]可能的重複(http://stackoverflow.com/questions/3482742/android-gravity-and-layout-gravity) –

回答

16

你需要做的是讓你把一個RelativeLayout的,在這裏面的LinearLayout。相對佈局最好是您的根部佈局,高度爲fill_parent,因爲它必須達到底部。

然後添加到您的LinearLayout,而不是重力:

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

例子:

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

嘗試使用RelativeLayoutandroid:layout_alignParentBottomandroid:layout_centerHorizontal

1

@pink_candy不使用任何重力的LinearLayout,如果你使用它,它會適用於LinearLayout中的所有子視圖。 如果你想要任何特定的視圖對齊,然後將layout_gravity參數設置爲僅用於該視圖,則視圖可以是按鈕,圖像,自定義視圖或甚至另一個佈局。

相關問題