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?
Réponses
Trop de publicités?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.
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.
<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.
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>