Android: Aligner le bouton en bas à droite de l’écran en utilisant FrameLayout?

J’essaie de placer les commandes de zoom de la carte dans le coin inférieur droit de l’écran. Je pourrais le faire avec RelativeLayout en utilisant à la fois alignParentBottom="true" et alignParentRight="true" , mais avec Framelayout, je n’ai trouvé aucun de ces atsortingbuts. Comment puis-je l’aligner en bas à droite de l’écran?

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

Je sais que ça marche parce que je l’utilise. Je sais que c’est en retard, mais cela pourrait être utile pour les autres, car cela se classe dans les premières positions sur google

J’ai également rencontré cette situation et j’ai compris comment le faire en utilisant FrameLayout. La sortie suivante est produite par le code ci-dessous.

Du texte aligné en bas à droite apparaît sur une image à l'aide de FrameLayout.

      

Modifiez la valeur de la marge pour ajuster la position du texte sur l’image. La suppression des marges peut parfois rendre le texte hors de vue.

Cela peut être réalisé en utilisant RelativeLayout

    

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

Deux façons de le faire:

1) Utiliser une disposition de trame

 android:layout_gravity="bottom|right" 

2) Utilisation d’une disposition relative

 android:layout_alignParentRight="true" android:layout_alignParentBottom="true" 
 android:layout_gravity="bottom" 

Si vous voulez essayer avec du code java. Voici –

  final LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); yourView.setLayoutParams(params); params.gravity = Gravity.BOTTOM; // set gravity 

vous pouvez append un TextView invisible au FrameLayout.

       

Vous ne pouvez pas le faire avec FrameLayout.

De spec:

http://developer.android.com/reference/android/widget/FrameLayout.html

“FrameLayout est conçu pour bloquer une zone sur l’écran pour afficher un seul élément. Vous pouvez append plusieurs enfants à un FrameLayout, mais tous les enfants sont rattachés en haut à gauche de l’écran.”

Pourquoi ne pas utiliser RelativeLayout?