2012-10-11 3 views
5

Voglio creare menu orizzontale in Android. Android supporta la visualizzazione elenco espandibile che si espande verticalmente ma voglio espandere i menu orizzontalmente. Si prega di fare riferimento immagineMenu orizzontale

enter image description here

Descrizione:

Nelle immagini Menu1, menu2, menu3 sono menu principali e s1, s2, s3 sono sotto voci del menu di 1. Se ho cliccato sul menu principale dei suoi sub gli oggetti devono essere espansi.

risposta

3

si può mettere in un sottomenu LinearLayout e aggiungere giochi con View.VISIBLE/View.GONE in onClickListener

1

Si tratta di un semplice esempio. dovresti completarlo da solo.

in xml.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/attachments_list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal"> 
    <Button 
     android:id="@+id/btn_menu1" 
     android:layout_width="0dp" 
     android:layout_height="50dp" 
     android:text="Menu1" 
     android:layout_weight="1" 
     /> 
    <LinearLayout 
     android:id="@+id/subview_menu1" 
     android:layout_width="0dp" 
     android:layout_height="50dp" 
     android:layout_weight="2" 
     android:visibility="gone" 
     > 
     <Button 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:text="S1" 
      android:layout_weight="1" 
      /> 
     <Button 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:text="S2" 
      android:layout_weight="1" 
      /> 
     <Button 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:text="S3" 
      android:layout_weight="1" 
      /> 
    </LinearLayout> 
    <Button 
     android:layout_width="0dp" 
     android:layout_height="50dp" 
     android:text="Menu2" 
     android:layout_weight="1" 
     /> 
    <Button 
     android:layout_width="0dp" 
     android:layout_height="50dp" 
     android:text="Menu3" 
     android:layout_weight="1" 
     /> 
    </LinearLayout> 

in btn_menu1 OnClickListener

public void onClick(View v) { 
    if (subview_menu1.isShown()) { 
     subview_menu1.setVisibility(View.GONE); 
    } 
    else{ 
     subview_menu1.setVisibility(View.VISIBLE); 
    } 
} 
+0

Grazie ho preso, ma devo generare quella random.I avuto l'idea di come farlo gestirà ora, grazie. –