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.
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?