2016-07-11 19 views
0

Ich habe eine NavigationView, die eine app:headerLayout und eine app:menu hat, die drei Gruppen von Elementen hat. Eine dieser Gruppen ist für Social Media gemacht:Legen Sie die Ausrichtung horizontal auf Elemente im Menü in einem NavigationView

<menu> 
     <item 
      android:id="@+id/nav_facebook" 
      android:icon="@drawable/ic_facebook" 
      android:title="@string/nav_drawer_facebook" /> 
     <item 
      android:id="@+id/nav_twitter" 
      android:icon="@drawable/ic_twitter" 
      android:title="@string/nav_drawer_twitter" /> 
     <item 
      android:id="@+id/nav_instagram" 
      android:icon="@drawable/ic_instagram" 
      android:title="@string/nav_drawer_instagram" /> 
     <item 
      android:id="@+id/nav_google_plus" 
      android:icon="@drawable/ic_google" 
      android:title="@string/nav_drawer_googleplus" /> 
     <item 
      android:id="@+id/nav_share" 
      android:icon="@drawable/ic_menu_share" 
      android:title="@string/nav_drawer_share" /> 
    </menu> 

So ist meine Frage, ob es eine Möglichkeit ist die Ausrichtung dieses Menüs horizontal zu machen:

In diesem Moment sieht es wie folgt aus:

enter image description here

Aber ich mag es so aussehen:

enter image description here

Ich möchte die Symbole neben dem anderen zeigen, um etwas Platz zu sparen. Ich weiß, dass ich dies tun könnte, indem ich ein benutzerdefiniertes Layout mache, aber ich würde gerne wissen, ob es einen Weg gibt, dies mit der app:menu zu tun.

Jede Hilfe wäre willkommen. Danke im Voraus.

Antwort

0

Gerade setzen Sie diese Zeile

App: showAsAction = "always"

1

Fügen Sie einfach

app:actionLayout="@layout/action_layout" 

in einem Element, wo action_layout das Layout, das Sie anzeigen möchten in Die horizontale Orientierung ist hier ein Beispiel:

<item 
    android:id="@+id/nav_manage" 
    android:title="layout" 
    app:actionLayout="@layout/action_layout" />