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 pas trouvé de tels attributs. Comment l'aligner sur le coin inférieur droit de l'écran?
106
J'ai également rencontré cette situation et 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 de la marge peut parfois faire sortir le texte de la vue.
la source
Il peut être réalisé en utilisant
RelativeLayout
la source
wrap_content
dansRelativeLayout
. Parce que de toute façon RelativeLayout mis à l'échelle sur tout l'écran.Le réglage a
android:layout_gravity="bottom|right"
fonctionné pour moila source
Deux façons de procéder:
1) Utilisation d'une disposition de cadre
2) Utilisation d'une disposition relative
la source
la source
Si vous voulez essayer avec du code java. Voici -
la source
vous pouvez ajouter un TextView invisible au FrameLayout.
la source
Il existe de nombreuses méthodes pour ce faire en utilisant le widget de contrainte de la page activity.xml d'Android Studio.
Les deux méthodes les plus courantes sont:
la source
Vous ne pouvez pas le faire avec FrameLayout.
De la spécification:
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 ajouter plusieurs enfants à un FrameLayout, mais tous les enfants sont indexés en haut à gauche de l'écran."
Pourquoi ne pas utiliser RelativeLayout?
la source