LinearLayout mettre l'enfant sur le côté droit
Je m en essayant d'avoir un textview et un bouton en linéaire mise en page avec une orientation horizontale. Le textview devrait apparaître au début et le bouton doit apparaître à la fin. J'ai pensé donner de la gravité à droite du bouton ferait l'affaire, mais les boutons ne se déplace pas vers le côté droit. Je réfléchis si je devrais probablement l'utilisation relative de la mise en page?
<\LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/productPriceTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Rs 3579.0"
/>
<Button
android:id="@+id/buyNowButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="Buy Now" />
<\/LinearLayout>
OriginalL'auteur Vihaan Verma | 2014-08-21
Vous devez vous connecter pour publier un commentaire.
Mon chemin (à l'aide d'un RelativeLayout):
Voir comment j'ai explicitement aligner le TextView pour le Parent du côté gauche et le Bouton pour le Parent du côté droit
Vous pouvez ensuite le centre de la TextView verticalement dans le RelativeLayout, en définissant:
dans le TextView lui-même
OriginalL'auteur Fantômas
Essayer de code xml ci-dessous:
Vérifier mon édité réponse.
chek mon édité réponse.
Je vous remercie beaucoup. Il fonctionne très bien selon mon besoin.
OriginalL'auteur Pratik Dasa
Il est le moyen le plus propre pour ce faire, à l'aide de LinearLayout : il suffit de donner à la gauche de l'élément d'une largeur de 0 et un poids de 1, et de régler le son de largeur sur wrap_content. Et c'est tout!
Pas que je sache, c'est une simple LinearLayout.
OriginalL'auteur VGM
Il y a deux approche:
1) Vous pouvez utiliser
RelativeLayout
dans lequel vous pouvez glisser votreButton
où vous voulez..2) Vous pouvez utiliser le poids de la propriété pour
LinearLayout
.OriginalL'auteur Piyush
Utiliser cette mise en page à la place..
OriginalL'auteur goonerDroid
utilisation
android:layout_gravity="end"
à votre disposition linéaire pour déplacer tous les éléments à droiteOriginalL'auteur Abhilash Das
Une solution simple, ici, qui ne repose pas sur l'utilisation d'un
RelativeLayout
est d'avoir un videview
entre les deux éléments à l'aide delayout_weight
pour s'assurer qu'il remplit l'espace vide.De cette façon, vous pouvez obtenir ce que vous voulez, en utilisant uniquement un
LinearLayout
, maintenant, je ne suis pas sûr si cela est plus efficace que l'utilisation d'unRelativeLayout
. Mais pour moi, il se sent toujours un peu comme un excès de passer pour un parent dans une telle mise en page simple.OriginalL'auteur Raeglan