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