Fix site dialog too wide

pull/1/head
FongMi 4 years ago
parent cf93f7478e
commit 61892f990f
  1. 6
      app/src/main/java/com/fongmi/bear/utils/Notify.java
  2. 2
      app/src/main/java/com/fongmi/bear/utils/ResUtil.java
  3. 3
      app/src/main/res/layout/dialog_site.xml

@ -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();
}

@ -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();
}

@ -8,6 +8,7 @@
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/site"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
android:layout_height="wrap_content"
android:overScrollMode="never" />
</LinearLayout>
Loading…
Cancel
Save