2014-03-03 51 views
1

我得到了這個代碼,在relativelayout裏面有一個線性佈局......但是它沒有水平居中......任何想法爲什麼?Android中心水平不工作

我想linearlayout是水平居中。我通過代碼填充圖像。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 
    <RelativeLayout 
     android:id="@+id/relative1" 
     android:layout_width="match_parent" 
     android:layout_height="0px" 
     android:layout_weight="10" 
     android:background="@color/list_background_pressed" > 
     <LinearLayout 
      android:id="@+id/linear1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" 
      android:layout_centerHorizontal="true" >   
     </LinearLayout> 
     <TextView 
      android:id="@+id/text2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerInParent="true" 
      android:text="HI! Welcome to My Zain" 
      android:textColor="#ffffff" /> 
     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/text2" 
      android:layout_centerHorizontal="true" 
      android:paddingTop="20dp" 
      android:src="@drawable/ico_profile_1_64x64" > 
     </ImageView> 
    </RelativeLayout> 
    <RelativeLayout 
     android:id="@+id/relative2" 
     android:layout_width="match_parent" 
     android:layout_height="0px" 
     android:layout_weight="10" > 
     <TextView 
      android:id="@+id/text5" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:text="The new Recharge Mechanism" 
      android:textColor="#000000" /> 
    </RelativeLayout> 
</LinearLayout> 
+0

你會得到什麼樣的結果?此外,您的佈局中缺少>。你是否複製完整的佈局? – fasteque

+0

RelativeLayout中的LinearLayout是OPEN ...(缺少「>」)。 –

回答

2

在LinearLayout中,嘗試將layout_width設置爲「wrap_content」。現在,你將它拉伸到窗戶的整個寬度,所以沒有什麼可以居中。

的android:layout_width = 「WRAP_CONTENT」

1

添加android:gravity="center"

<RelativeLayout 
    android:id="@+id/relative2" 
    android:layout_width="match_parent" 
    android:layout_height="0px" 
    android:gravity="center" 
    android:layout_weight="10" > 
+0

由於長度的限制,此帖被自動標記爲低質量。這對我來說看起來很好,但是在將來,我建議添加一兩句簡短的句子來解釋你所建議的改變是什麼以及它爲什麼起作用。 –