Android : Aligner l'image sur le coin en haut à droite de la touche
J'ai une image qui ressemble à une case à cocher, que je voudrais aligner sur le coin en haut à droite du bouton. Ont essayé relative de la mise en page, mais ne pouvait pas parvenir à un résultat souhaité. Toute suggestion tendant à obtenir le résultat souhaité?
J'ai essayé d'utiliser Framelayout mais la checbox image reste caché
<FrameLayout
android:layout_marginLeft="10dp"
android:layout_marginTop="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/filter_check"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/checkmark"
android:layout_gravity="right"
/>
<Button
android:id="@+id/filter"
style="@style/Widget.Button.White.BlueText.BlueStroke"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Filter" />
</FrameLayout>
Après Farouk suggestions pour utiliser le Bouton avant de l'image. Voici le code
<FrameLayout
android:layout_marginLeft="10dp"
android:layout_marginTop="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button
android:id="@+id/filter"
style="@style/Widget.Button.White.BlueText.BlueStroke"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Filter" />
<ImageView
android:id="@+id/filter_check"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/checkmark"
android:layout_gravity="top|right"
/>
</FrameLayout>
Ici a ce que je vois sur le concepteur.
Pas sûr de la façon de déplacer la case de l'image en haut et à droite.
Dans le cas où vous voulez la solution, la voici:
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="80dp" >
<Button
android:id="@+id/filter"
style="@style/Widget.Button.White.BlueText.BlueText.FrameImage"
android:layout_margin="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sort" />
<ImageView
android:id="@+id/widget_title_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top|right"
android:src="@drawable/checkmark" />
</FrameLayout>
<style name="Widget.Button.White.BlueText.BlueText.FrameImage" parent="@android:style/Widget.Button">
<item name="android:background">@drawable/white_button_blue_stroke_bg_selector</item>
<item name="android:gravity">center</item>
<item name="android:textColor">@color/white</item>
<item name="android:textAppearance">?android:attr/textAppearanceMedium</item>
</style>
Solution:
- Que penser de l'utilisation FrameLayout ?
- Le bouton doit venir avant l'ImageView. Ça fonctionne pour en glissement annuel alors.
- Qui aide, mais je ne suis pas en mesure d'obtenir l'alignement de la case droit à l'image.
- Modifier votre réponse et de montrer ton code s'il vous plaît.
- J'ai changé, s'il vous plaît prendre un coup d'oeil.
- Regarder à mon answser ci-dessous s'il vous plaît.
Vous devez vous connecter pour publier un commentaire.
Ressembler à ceci :
Il suffit de jouer avec la
android:paddingTop="-10dp"
que vous le souhaitez.Voici le code :
Vérifier celui-ci, j'espère que ça va vous aider.
MODIFIER Si vous souhaitez déplacer de case à cocher peu plus loin pour imageview puis augmenter la
android:layout_marginLeft="-10dip"
àandroid:layout_marginLeft="-20dip"
. Il suffit de jouer avec elle. 🙂