package com.quark.utils; import android.app.Dialog; import android.content.Context; import android.content.res.Resources; import android.util.DisplayMetrics; import android.view.Gravity; import android.view.Window; import android.view.WindowManager; import com.qingmu.jianzhidaren.R; /** * * @author Royal * @Email Royal.k.peng@gmail.com */ public class WaitDialog extends Dialog { private static int default_width = 200; // 默认宽度 private static int default_height = 200;// 默认高度 public WaitDialog(Context context) { this(context, default_width, default_height, R.layout.wait_dialog,R.style.wait_dialog_style); } public WaitDialog(Context context, int layout, int style) { this(context, default_width, default_height, layout, style); } public WaitDialog(Context context, int width, int height, int layout, int style) { super(context, style); // set content setContentView(layout); // set window params Window window = getWindow(); WindowManager.LayoutParams params = window.getAttributes(); // set width,height by density and gravity float density = getDensity(context); params.width = (int) (width * density); params.height = (int) (height * density); params.gravity = Gravity.CENTER; window.setAttributes(params); } private float getDensity(Context context) { Resources resources = context.getResources(); DisplayMetrics dm = resources.getDisplayMetrics(); return dm.density; } }