diff --git a/app/src/main/java/eu/faircode/email/ActivityView.java b/app/src/main/java/eu/faircode/email/ActivityView.java index 048aa47a40..4bc2e5bdba 100644 --- a/app/src/main/java/eu/faircode/email/ActivityView.java +++ b/app/src/main/java/eu/faircode/email/ActivityView.java @@ -44,6 +44,7 @@ import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageButton; +import android.widget.LinearLayout; import android.widget.Toast; import androidx.annotation.NonNull; @@ -183,6 +184,15 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB content_separator = findViewById(R.id.content_separator); content_pane = findViewById(R.id.content_pane); + if (!portrait && !landscape3 && Helper.isSplitScreen()) { + View content_frame = findViewById(R.id.content_frame); + ViewGroup.LayoutParams lparam = content_frame.getLayoutParams(); + if (lparam instanceof LinearLayout.LayoutParams) { + ((LinearLayout.LayoutParams) lparam).weight = 1; + content_frame.setLayoutParams(lparam); + } + } + drawerLayout = findViewById(R.id.drawer_layout); final ViewGroup childContent = (ViewGroup) drawerLayout.getChildAt(0); diff --git a/app/src/main/java/eu/faircode/email/Helper.java b/app/src/main/java/eu/faircode/email/Helper.java index bfc6ece7a9..af7541b55c 100644 --- a/app/src/main/java/eu/faircode/email/Helper.java +++ b/app/src/main/java/eu/faircode/email/Helper.java @@ -677,6 +677,10 @@ public class Helper { return 0; } + static boolean isSplitScreen() { + return ("Microsoft".equalsIgnoreCase(Build.MANUFACTURER) && "Surface Duo".equals(Build.MODEL)); + } + // Graphics static int dp2pixels(Context context, int dp) {