diff --git a/app/src/main/java/com/fongmi/bear/utils/Notify.java b/app/src/main/java/com/fongmi/bear/utils/Notify.java index 51fe76d4e..d8074c0c2 100644 --- a/app/src/main/java/com/fongmi/bear/utils/Notify.java +++ b/app/src/main/java/com/fongmi/bear/utils/Notify.java @@ -3,8 +3,10 @@ package com.fongmi.bear.utils; import android.content.Context; import android.content.DialogInterface; import android.text.TextUtils; +import android.util.DisplayMetrics; import android.view.LayoutInflater; import android.view.View; +import android.view.WindowManager; import android.widget.Toast; import androidx.appcompat.app.AlertDialog; @@ -38,6 +40,10 @@ public class Notify { public static void show(Context context, View view) { AlertDialog dialog = new MaterialAlertDialogBuilder(context).setView(view).create(); dialog.getWindow().setDimAmount(0); + DisplayMetrics metrics = ResUtil.getDisplayMetrics(); + WindowManager.LayoutParams params = dialog.getWindow().getAttributes(); + params.width = (int) (metrics.widthPixels * 0.4f); + dialog.getWindow().setAttributes(params); dialog.show(); } diff --git a/app/src/main/java/com/fongmi/bear/utils/ResUtil.java b/app/src/main/java/com/fongmi/bear/utils/ResUtil.java index 14208bdab..e7c1a8bd2 100644 --- a/app/src/main/java/com/fongmi/bear/utils/ResUtil.java +++ b/app/src/main/java/com/fongmi/bear/utils/ResUtil.java @@ -8,7 +8,7 @@ import com.fongmi.bear.App; public class ResUtil { - private static DisplayMetrics getDisplayMetrics() { + public static DisplayMetrics getDisplayMetrics() { return App.get().getResources().getDisplayMetrics(); } diff --git a/app/src/main/res/layout/dialog_site.xml b/app/src/main/res/layout/dialog_site.xml index 968eadf0b..68890acdd 100644 --- a/app/src/main/res/layout/dialog_site.xml +++ b/app/src/main/res/layout/dialog_site.xml @@ -8,6 +8,7 @@ + android:layout_height="wrap_content" + android:overScrollMode="never" /> \ No newline at end of file