Browse Source

Merge pull request #640 from hzsweers/z/tablet_widths

Use sensible defaults for widths on tablets.
Aidan Follestad 9 years ago
parent
commit
ed6a020291

+ 10 - 1
library/src/main/java/com/afollestad/materialdialogs/MaterialDialog.java

@@ -1166,7 +1166,16 @@ public class MaterialDialog extends DialogBase implements
 
         @UiThread
         public MaterialDialog build() {
-            return new MaterialDialog(this);
+            MaterialDialog d = new MaterialDialog(this);
+
+            if (context.getResources().getBoolean(R.bool.md_is_tablet)) {
+                WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
+                lp.copyFrom(d.getWindow().getAttributes());
+                lp.width = context.getResources().getDimensionPixelSize(R.dimen.md_default_dialog_width);
+                d.getWindow().setAttributes(lp);
+            }
+
+            return d;
         }
 
         @UiThread

+ 4 - 0
library/src/main/res/values-sw600dp/bool.xml

@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <bool name="md_is_tablet">true</bool>
+</resources>

+ 4 - 0
library/src/main/res/values-sw600dp/dimens.xml

@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <dimen name="md_default_dialog_width">446dp</dimen>
+</resources>

+ 4 - 0
library/src/main/res/values-sw720dp/bool.xml

@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <bool name="md_is_tablet">true</bool>
+</resources>

+ 4 - 0
library/src/main/res/values-sw720dp/dimens.xml

@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <dimen name="md_default_dialog_width">480dp</dimen>
+</resources>

+ 4 - 0
library/src/main/res/values/bool.xml

@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <bool name="md_is_tablet">false</bool>
+</resources>

+ 1 - 0
library/src/main/res/values/dimens.xml

@@ -73,5 +73,6 @@
 
     <dimen name="md_bg_corner_radius">2dp</dimen>
     <dimen name="circular_progress_border">4dp</dimen>
+    <dimen name="md_default_dialog_width">0dp</dimen>
 
 </resources>