121 votes

Android: Aligner le bouton sur FrameLayout en bas à droite de l'écran?

J'essaie de placer les commandes de zoom de la carte dans le coin inférieur droit de l'écran. Je pouvais le faire avec RelativeLayout en utilisant à la fois alignParentBottom="true" et alignParentRight="true" , mais avec Framelayout, je n’ai trouvé aucun attribut de ce type. Comment l'aligner sur le coin inférieur droit de l'écran?

271voto

lblasa Points 1398

En fait, c'est possible, malgré ce qui est dit dans d'autres réponses. Si vous avez un FrameLayout et que vous souhaitez positionner un élément enfant vers le bas, vous pouvez utiliser android: layout_gravity = "bottom" et cela va aligner cet enfant sur le bas de FrameLayout.

Je sais que cela fonctionne parce que je l'utilise. Je sais que c'est en retard, mais cela pourrait être utile pour d'autres, puisque cela occupe les premières positions sur Google.

59voto

jaydeepw Points 833

J'ai également rencontré cette situation et compris comment le faire à l'aide de FrameLayout. La sortie suivante est produite par le code donné ci-dessous.

Un texte aligné en bas à droite apparaissant sur une image à l'aide de FrameLayout.

               <FrameLayout
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content" >

                    <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:src="@drawable/contactbook_icon"
                        android:layout_gravity="center" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="140"
                        android:textSize="12dp"
                        android:textColor="#FFFFFF"
                        android:layout_gravity="bottom|right"
                        android:margin="15dp" />
                </FrameLayout>
 

Modifiez la valeur de la marge pour ajuster la position du texte sur l'image. Si vous supprimez la marge, le texte risque parfois de sortir de la vue.

38voto

Rohith Nandakumar Points 4045

Cela peut être réalisé en utilisant RelativeLayout

 <RelativeLayout 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

   <ImageView 
      android:src="@drawable/icon"
      android:layout_height="wrap_content"
      android:layout_width="wrap_content"
      android:layout_alignParentRight="true"
      android:layout_alignParentBottom="true" />

</RelativeLayout>
 

17voto

Jakob Points 1200

Réglage android:layout_gravity="bottom|right" travaillé pour moi

7voto

superarts.org Points 685

android: layout_gravity = "bottom"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X