package com.yamin.reader.view; import android.app.Dialog; import android.content.Context; import android.content.res.Resources; import android.util.DisplayMetrics; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.view.WindowManager; /** * * @ClassName: CustomDialog * @Description:自定义DIALOg * @author ymcao * @date 2013-6-23 下午2:14:01 * */ public class CustomDialog extends Dialog { private static int default_width = ViewGroup.LayoutParams.WRAP_CONTENT;; //默认宽度 private static int default_height =ViewGroup.LayoutParams.WRAP_CONTENT;//默认高度 public CustomDialog(Context context, View layout, int style) { this(context, default_width, default_height, layout, style); } public CustomDialog(Context context, int width, int height, View 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; } }