2010-08-26 13 views
1

friend's, J'ai la tâche de définir les menus en défilement horizontal avec des images à deux extrémités pour montrer la disponibilité des menus. Je l'ai fait en utilisant la vue de la galerie, mais j'ai besoin de placer un séparateur (ligne verticale) entre les menus, je ne peux pas obtenir le séparateur entre la galerie. Comment puis-je l'obtenir.Comment régler la barre de menu de défilement horizontal

i besoin de la vue ci-dessous

 ---------------------------------------- 
     < menu1  | menu2 | menu3 > 
     ----------------------------------------- 

se référer simplement l'application CBSNews si u ont.

Merci d'avance.

Répondre

1

Fondamentalement, l'idée est d'inclure le séparateur dans la mise en page pour les éléments de la galerie, par exemple:

<View android:id="@+id/separator" android:background="#000" 
    android:layout_height="80dip" 
    android:layout_marginLeft="5sp" android:layout_marginRight="15sp" 
    android:layout_width="3sp" 
    android:layout_alignParentLeft="true"></View> 

<RelativeLayout android:id="@+id/RelativeLayout01" android:layout_width="100dip" 
    android:layout_toRightOf="@id/separator" 
    android:layout_height="80dip" xmlns:android="http://schemas.android.com/apk/res/android"> 
    <ImageView android:id="@+id/imageView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="centerInside"></ImageView> 
</RelativeLayout> 

Ensuite, dans votre classe dérivée SimpleAdapter, cacher le séparateur pour l'élément avec la position 0:

public View getView(int position, View convertView, ViewGroup parent) { 

     View view = super.getView(position, convertView, parent); 
     View separator = view.findViewById(R.id.separator); 
     if (separator != null) 
      separator.setVisibility(position == 0 ? View.GONE : View.VISIBLE); 
     return view; 
    } 

Définir la galerie s le rythme de sorte qu'il corresponde bien aux marges définies sur le séparateur dans la disposition.

Questions connexes