2011-10-27 38 views
5

我正在使用RelativeLayout來放置視圖。現在我想在第一個視圖下面再添加一個視圖,並且應該將中間視爲第一個視圖。 但似乎沒有任何選項,稱爲像android:layout_alignCenter .. 我怎樣才能實現這一任務?其他視圖下面的中心視圖

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="fill_parent" 
     android:layout_width="fill_parent" android:gravity="top"> 

      <TextView 
     android:text="Blaa" 
     android:id="@+id/TextView1" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_marginLeft="100dp" 
     android:gravity="center" 
     /> 
      <TextView 
     android:text="Foo" 
     android:id="@+id/TextView2" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_below="@+id/TextView1" 
      --- NEED STH THAT ALIGNS THIS SECOND VIEW CENTRAL UNDER THE FIRST VIEW -- 
     /> 
</RelativeLayout> 
+1

alignParentCenter ... – Warpzit

+0

這將對準我查看中心在父,但我想中央下文稱對齊到第二視圖 - 不好意思問題有點含糊不清的 – Salo

+0

用'android:gravity =「center」'你讓它們都居中,因此TextView2在TextView1下居中。 – iCantSeeSharp

回答

0

我也找過答案。我認爲最好的選擇是把它們放在一個LinearLayout中..我不確定,但我相信誇大很多佈局是一個密集的過程,所以它可能不是最好的選擇,但它是我能想到的唯一的東西。

2

這是一個老問題,但仍然沒有答案,所以......

您可以同時開始和以同樣的方式排列的兩種觀點到底。這將覆蓋第二個寬度屬性,並使其寬度與第一個一樣寬,但也會將其移動到第一個寬度。如果要將第二個視圖居中,則可以使用重力或填充。第二種觀點去這樣:

<TextView 
    android:id="@+id/TextView2" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:layout_below="@+id/TextView1" 
    android:layout_alignLeft="@+id/TextView1" 
    android:layout_alignRight="@+id/TextView1" 
    android:gravity="center" 
    android:text="Foo" /> 
0
<?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" 
    android:gravity="top" > 

    <TextView 
     android:id="@+id/TextView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_marginLeft="100dp" 
     android:gravity="center" 
     android:text="Blaa" /> 

    <RelativeLayout 
     android:id="@+id/rel_main" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/TextView1" 
     android:layout_alignRight="@+id/TextView1" 
     android:layout_below="@+id/TextView1" 
     android:gravity="center" > 

     <TextView 
      android:id="@+id/TextView2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerInParent="true" 
      android:text="Foo" /> 
    </RelativeLayout> 

</RelativeLayout> 
相關問題