2011-06-10 130 views
8

我需要在LinearLayout中放置可變數量的視圖(可能只是一個)。但我希望整個安排能夠保持一致。意見應該彼此相鄰。但整個安排應與屏幕的左右邊緣或包含父節點的距離相等。我怎樣才能做到這一點?如何居中對齊視圖?

回答

18

您必須將包裹裏面別的東西LinearLayout內你的觀點,你的線性佈局:

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

確保所有的意見使用android:layout_width="wrap_content"。如果您使用RelativeLayout,它將是:

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

你嘗試

 android:gravity="center"