diff --git a/app/src/main/java/i2p/bote/android/EmailListActivity.java b/app/src/main/java/i2p/bote/android/EmailListActivity.java
index 1f2238a..9dc692a 100644
--- a/app/src/main/java/i2p/bote/android/EmailListActivity.java
+++ b/app/src/main/java/i2p/bote/android/EmailListActivity.java
@@ -101,12 +101,13 @@ public class EmailListActivity extends ActionBarActivity implements
// Set the drawer width per Material design spec
// http://www.google.com/design/spec/layout/structure.html#structure-side-nav-1
- // Mobile: side nav width = screen width - app bar height
- // Desktop: Max width for left nav is 400 dp. Not handled yet.
+ // Mobile: side nav width = min(screen width - app bar height, 320dp)
+ // Desktop: side nav width = min(screen width - app bar height, 400dp)
+ int maxWidth = getResources().getDimensionPixelSize(R.dimen.nav_max_width);
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
DrawerLayout.LayoutParams lp = (DrawerLayout.LayoutParams) mDrawerOuter.getLayoutParams();
- lp.width = dm.widthPixels - toolbar.getLayoutParams().height;
+ lp.width = Math.min(dm.widthPixels - toolbar.getLayoutParams().height, maxWidth);
// Set the list of folders
// TODO: This is slow, needs a loader
diff --git a/app/src/main/res/values-sw600dp/dimens.xml b/app/src/main/res/values-sw600dp/dimens.xml
index 44f01db..a340d18 100644
--- a/app/src/main/res/values-sw600dp/dimens.xml
+++ b/app/src/main/res/values-sw600dp/dimens.xml
@@ -5,4 +5,6 @@
screen margins) for sw600dp devices (e.g. 7" tablets) here.
-->
+ 400dp
+
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index 1d7ba81..ddaa2f4 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -3,6 +3,7 @@
16dp
16dp
+ 320dp
16dp
48dp