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

Android : Aligner l'image sur le coin en haut à droite de la touche

Android : Aligner l'image sur le coin en haut à droite de la touche

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.

Android : Aligner l'image sur le coin en haut à droite de la touche

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:

Android : Aligner l'image sur le coin en haut à droite de la touche

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