2011-10-27 8 views
5

ビューを配置するためにRelativeLayoutを使用しています。今私は、最初のビューの下にあるもう1つのビューを追加したいと思って、最初のビューを参照して中央に配置しなければなりません。 しかし、アンドロイド: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

、しかし、私は、第二ビューの中心reffered位置を合わせたい - 質問は少しだった申し訳ありません:2番目のビューはそうなりますあいまいです – Salo

+0

'android:gravity =" center "'あなたはそれらを両方とも中心にします。したがって、TextView2はTextView1の中央に配置されます。 – iCantSeeSharp

答えて

0

私も回答を探しました。私は最良の選択肢は、LinearLayoutにそれらを配置することだと思う。私は確信していないが、私はレイアウトの多くを膨らませることは集中的なプロセスだと思うので、おそらく最良の選択肢ではないが、それは私が考えることができる唯一のものです。

2

これは、古い質問ですが、それでも応答がないので...

あなたが最初と同じように整列両方のビューの終了の両方を持つことができます。これにより、2番目のwidthプロパティがオーバーライドされ、1番目の幅プロパティと同じ幅になりますが、最初の幅プロパティと共に移動されます。 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> 
関連する問題