diff --git a/app/src/main/java/fr/free/nrw/commons/theme/NavigationBaseActivity.java b/app/src/main/java/fr/free/nrw/commons/theme/NavigationBaseActivity.java
index 81f56adea..b65d6aa25 100644
--- a/app/src/main/java/fr/free/nrw/commons/theme/NavigationBaseActivity.java
+++ b/app/src/main/java/fr/free/nrw/commons/theme/NavigationBaseActivity.java
@@ -88,8 +88,11 @@ public abstract class NavigationBaseActivity extends BaseActivity
private void setDrawerPaneWidth() {
ViewGroup.LayoutParams params = navigationView.getLayoutParams();
- // set width to lowerBound of 80% of the screen size
- params.width = (getResources().getDisplayMetrics().widthPixels * 70) / 100;
+ // set width to lowerBound of 70% of the screen size in portrait mode
+ // set width to lowerBound of 50% of the screen size in landscape mode
+ int percentageWidth = getResources().getInteger(R.integer.drawer_width);
+
+ params.width = (getResources().getDisplayMetrics().widthPixels * percentageWidth) / 100;
navigationView.setLayoutParams(params);
}
diff --git a/app/src/main/res/values-land/integer.xml b/app/src/main/res/values-land/integer.xml
new file mode 100644
index 000000000..5f10b23c3
--- /dev/null
+++ b/app/src/main/res/values-land/integer.xml
@@ -0,0 +1,4 @@
+
+
+ 50
+
\ No newline at end of file
diff --git a/app/src/main/res/values/integer.xml b/app/src/main/res/values/integer.xml
new file mode 100644
index 000000000..a7d66e24e
--- /dev/null
+++ b/app/src/main/res/values/integer.xml
@@ -0,0 +1,4 @@
+
+
+ 70
+
\ No newline at end of file