Aligner à droite TextView à l'aide de la gravité dans RelativeLayout

Je suis d'essayer d'obtenir un editText de s'asseoir sur le bord droit de ma mise en page, avec un bouton à sa gauche, comme suit:

  <RelativeLayout
    android:id="@+id/FindClientLayout"
    android:layout_width="@dimen/third_width"
    android:layout_height="@dimen/half_height"
    android:layout_alignParentLeft="false"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="false"
    android:layout_below="@id/HeaderLayout"
    android:layout_margin="@dimen/fragment_separation"
    android:layout_toRightOf="@id/scrollViewRecommend"
    android:background="@drawable/login_border" >

    <TextView
        android:id="@+id/textViewFindClient"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:text="@string/find_client"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="@color/Black" />

    <EditText 
        android:id="@+id/editTextClient"
        android:layout_width="@dimen/input_text_width"
        android:layout_height="wrap_content"
        android:gravity="center_vertical|right"
        android:inputType="text"/>
    <Spinner
        android:id="@+id/spinnerClientList"
        android:layout_width="@dimen/input_text_width"
        android:layout_height="wrap_content"
        android:layout_below="@id/editTextClient"/>

    <Button
        android:id="@+id/buttonDoFind"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:layout_toLeftOf="@id/editTextClient"
        android:text="@string/find" />
</RelativeLayout>

Le bouton est invisible, et le résultat ressemble à ceci:

Aligner à droite TextView à l'aide de la gravité dans RelativeLayout

Je suppose que le bouton est invisible parce que l'editText est aligné à gauche et de superpositions ou de la pousser hors du cadre de présentation. Pourquoi sont la editText et spinner aligné à gauche plutôt qu'à droite? Aussi, pourquoi le editText pas centré verticalement?

OriginalL'auteur Aharon Manne | 2013-10-17