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:
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
Vous devez vous connecter pour publier un commentaire.
Éditer le fichier xml comme ceci et vérifier le résultat
cela devrait résoudre votre problème, qui est , vous êtes à l'aide de la gravité de la place de l'edittext sur la droite, mais la gravité est réellement utiliser pour positionner le contenu de vue pas la vue elle-même.
En cas de problème de laisser un commentaire
OriginalL'auteur Ravi
indique le contenu dans l'edittext sera aligné à droite et en center_vertical position
Si vous voulez aligner à droite vous pouvez utiliser
alignParentRight="true"
outoRightOf="id_to_which_it_relate_to"
OriginalL'auteur SKT
Vous ne pouvez pas aligner RelativeLayout enfant vues avec juste de la gravité.
Essayez d'utiliser android:layout_centerVertical="true" et android:layout_alignParentRight="true" à la place
En fait, en utilisant la gravité est incorrect, que Ravi et @SKT souligné.
OriginalL'auteur cooperok
Bouton aligner à gauche de RelatativeLayout et TextView à droite. Garder le EditText entre TextView et Bouton.
OriginalL'auteur Gopal Gopi