2011-06-19 5 views
1

Je voudrais ajouter ImageButton aux articles de la Galerie dans une fonctionnalité de type superposition. Plus précisément, je voudrais avoir 4 boutons à placer en haut de chaque image dans la galerie et déclencher des actions quand ils sont pressés.Superposer des images dans la vue Galerie?

Merci beaucoup pour toute aide ou conseil à ce sujet. Voici mon fichier XML.

<include layout="@layout/topnav_bar"/> 

      <!-- These are my buttons --> 
    <include layout="@layout/topbuttons"/> 


    <Gallery xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/runway" 
     android:gravity="top" 
     android:spacing="5dp" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1"/> 

    <include layout="@layout/bottomnav_bar"/> 

Ceci est mon TOPBUTTONS XML

<ImageButton 
    android:id="@+id/ibuy" 
    android:src="@drawable/ishop" 
    android:onClick="@string/ibuy" 
    android:scaleType="centerInside" 
    android:layout_height="50dp" 
    android:layout_width="20dp" 
    android:layout_weight="1"/> 
    <ImageButton 
    android:src="@drawable/izoom" 
    android:scaleType="centerInside" 
    android:layout_height="50dp" 
    android:layout_width="20dp" 
    android:layout_weight="1"/> 
    <ImageButton 
    android:id="@+id/fblike" 
    android:src="@drawable/ishare" 
    android:onClick="@string/postToFaceBook" 
    android:scaleType="centerInside" 
    android:layout_height="50dp" 
    android:layout_width="20dp" 
    android:layout_weight="1"/> 
    <ImageButton 
    android:id="@+id/ilove" 
    android:src="@drawable/ilove" 
    android:onClick="@string/rateIt" 
    android:scaleType="centerInside" 
    android:layout_height="50dp" 
    android:layout_width="20dp" 
    android:layout_weight="1"/> 

Répondre

0

Vous devez utiliser RelativeLayout, quelque chose sur les lignes

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation= "vertical" 
    > 
    <include layout="@layout/topnav_bar"/> 
    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1"> 
     <!-- These are my buttons --> 
     <include 
      layout="@layout/topbuttons" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      /> 
     <Gallery xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/runway" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_alignParentTop="true" 
      /> 
    </RelativeLayout>   
    <include layout="@layout/bottomnav_bar"/> 
</LinearLayout> 
+0

J'ai essayé votre suggestion mais les boutons ne sont pas appliqués à chaque image. Un seul ensemble de boutons est créé. Disons que j'ai 12 images dans ma galerie, je veux que chacune des images individuelles aient leur propre jeu de boutons. Peut-être que j'ai besoin de manipuler l'image elle-même et de superposer l'image? Je ne suis pas sûr de la bonne approche. – Byron

+0

OK Je pense que vous avez une image par écran. Si vous n'avez pas encore trouvé de solution, essayez de créer un nouvel adaptateur comme vous le faites pour ListView et définissez-le pour votre galerie. – mkso

Questions connexes