As you can see the custom layout is at the right and after some research I found that the blank space is reserved for icon and text of item. Is there a way to remove that blank space and align the custom layout to the left?
I am using menu to fill the navigation view as shown below:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start">
<android.support.design.widget.NavigationView
android:id="@+id/nav1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:headerLayout="@layout/nav_header"
app:menu="@menu/nav_drawer_items"
app:itemBackground="@color/app_bg_color"
app:itemIconTint="@color/text_white"
app:itemTextColor="@color/text_white"
android:background="@color/bottom_navigation_color"
android:fitsSystemWindows="true"
android:theme="@style/NavigationView" />
</android.support.v4.widget.DrawerLayout>
nav_drawer_items
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/tabs"
android:title="MAIN">
<menu>
<item
android:id="@+id/nav_highlights"
android:icon="@drawable/icon_home"
android:title="@string/nav_home"
android:checkable="true"/>
<item
android:id="@+id/nav_movies"
android:icon="@drawable/icon_movie"
android:title="@string/nav_movies"
android:checkable="true"/>
<item
android:id="@+id/nav_originals"
android:icon="@drawable/icon_original"
android:title="@string/nav_originals"
android:checkable="true"/>
<item
android:id="@+id/nav_live_tv"
android:icon="@drawable/icon_live"
android:title="@string/nav_live_tv"
android:checkable="true"/>
</menu>
</item>
<item
android:id="@+id/support"
android:title="SUPPORT">
<menu>
<item
android:id="@+id/nav_about_us"
android:icon="@drawable/icon_about"
android:title="@string/nav_about_us"
android:checkable="true"/>
<item
android:id="@+id/nav_feedback"
android:icon="@drawable/icon_feedback"
android:title="@string/nav_feedback"
android:checkable="true"/>
<item
android:id="@+id/nav_setting"
android:icon="@drawable/icon_setting"
android:title="@string/nav_setting"
android:checkable="true"/>
<item
android:id="@+id/nav_logout"
android:icon="@drawable/icon_logout"
android:title="@string/nav_logout"
android:checkable="true"/>
</menu>
</item>
<item
android:id="@+id/connect_us"
android:title="Connect with us">
<menu>
<item
android:id="@+id/social_items"
android:checkable="true"
app:showAsAction="always"
android:title=""
app:actionLayout="@layout/connect_us"/>
</menu>
</item>
</menu>
In menu you can see that I am using a layout using app:actionLayout in last item. Here is the connect_us.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/app_bg_color"
android:orientation="horizontal"
android:gravity="start">
<ImageView
android:id="@+id/connect_youtube"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/youtube_icon"
android:layout_marginLeft="20dp"
android:layout_marginStart="20dp"
android:padding="5dp" />
<ImageView
android:id="@+id/connect_facebook"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/facebook_icon"
android:padding="5dp"/>
<ImageView
android:id="@+id/connect_twitter"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/twitter_icon"
android:padding="5dp"/>
</LinearLayout>