1.问题描述
大屏设备上有部分app对话框显示不全,比如这样。
如果你遇到这个问题,可以这样修改。思路是重新计算一下对话框的宽度,他显示是基于屏幕的宽度来的。
diff --git a/core/java/android/app/Dialog.java b/core/java/android/app/Dialog.java
index 9bfba9277fde..5b12dd747c52 100644
--- a/core/java/android/app/Dialog.java
+++ b/core/java/android/app/Dialog.java
@@ -346,10 +346,10 @@ public class Dialog implements DialogInterface, Window.Callback,
WindowManager.LayoutParams.SOFT_INPUT_IS_FORWARD_NAVIGATION;
restoreSoftInputMode = true;
}
+ int disWidth = mWindowManager.getDefaultDisplay().getWidth();
+ if(l.width > disWidth) {
+ l.width /= 2;
+ }
mWindowManager.addView(mDecor, l);
if (restoreSoftInputMode) {
l.softInputMode &=
修改以后是这样。