2017-01-08 15 views
1

は、私は次のようなレイアウトがあります。center_horizo​​ntallyは要素を水平方向に中央に配置しないのはなぜですか?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" android:layout_height="match_parent"> 

    <Button android:id="@+id/start" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" 
     android:layout_marginRight="00px" 
     android:text="Slot1" /> 

    <Button android:id="@+id/load" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/start" 
     android:text="Slot2" /> 

    <Button android:id="@+id/stat" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/load" 
     android:text="Slot3" /> 


</RelativeLayout> 

を、私は3つのボックスは、レイアウト上の水平方向の中央することが期待されます。しかし、彼らは左揃えです。何故ですか?それを修正する方法は?

答えて

2

使用layout_centerHorizo​​ntal =「true」を

重力は、ビュー(ボタンのテキスト)の内部要素の配置のために使用されます。

Layout_gravityはlayout_centerHorizo​​ntal、layout_centerVertical、layout_centerInParentはRelativeLayoutにセンタリングするために使用される

のLinearLayoutとでframeLayoutのために使用されます。両側に整列するには、layout_alignParentLeft、layout_alignParentRight、layout_alignParentTop、およびlayout_alignParentBottomを使用します。

関連する問題