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;
}
}