Unhandled Exception: Android.Views.InflateException: Binary XML file line #1: Error inflating class android.support.design.widget.NavigationView
Above error crops us when I use SetContentView(Resource.Layout.NavigationLayout);
I am calling Navigation Activity through Intent after a login activity(Main).
I have referred this page.
I haven't applied any themes so far and I have not used any string values.
I am running this in visual studio 2015 on Nexux 7 (Marshmallow) (Android 6.0 - API 23) and all packages are of version v23.3.0 and added from nuget.
I have listed my files for reference.
NavigationLayout.axml -
<?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"
android:id="@+id/drawerlayout"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:fitsSystemWindows="true">
<android.support.design.widget.NavigationView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:id="@+id/nav_view"
app:menu="@menu/drawer" />
</android.support.v4.widget.DrawerLayout>
NavigationActivity.cs -
`namespace NavigationDrawerApp
{ [Activity(Label = "NavigationActivity")]
public class NavigationActivity : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.NavigationLayout);
var toolbar = FindViewById<Toolbar>(Resource.Id.toolbar);
SetActionBar(toolbar);
}
}
}`
drawer.xml -
<?xml version="1.0" encoding="utf-8" ?>
<group xmlns:android="http://schemas.android.com/apk/res/android"
android:checkable="true">
<item
android:id="@+id/nav_item1"
android:title="11">
</item>
<item
android:id="@+id/nav_item2"
android:title="12">
</item>
</group>
toolbar.xml -
<?xml version="1.0" encoding="utf-8" ?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</android.support.v7.widget.Toolbar>
packages.config -
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Xamarin.Android.Support.Animated.Vector.Drawable" version="23.3.0" targetFramework="monoandroid60" />
<package id="Xamarin.Android.Support.Design" version="23.3.0" targetFramework="monoandroid60" />
<package id="Xamarin.Android.Support.v4" version="23.3.0" targetFramework="monoandroid60" />
<package id="Xamarin.Android.Support.v7.AppCompat" version="23.3.0" targetFramework="monoandroid60" />
<package id="Xamarin.Android.Support.v7.RecyclerView" version="23.3.0" targetFramework="monoandroid60" />
<package id="Xamarin.Android.Support.Vector.Drawable" version="23.3.0<del></del>" targetFramework="monoandroid60" />
</packages>
AndroidManifest.xml -
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/NavigationDrawerApp.NavigationDrawerApp" android:versionCode="1" android:versionName="1.0">
<uses-sdk android:minSdkVersion="16" />
<application android:label="NavigationDrawerApp"></application>
</manifest>
Strings.xml -
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="Hello">Hello World, Click Me!</string>
<string name="ApplicationName">NavigationDrawerApp</string>
</resources>