package org.carelife.creader.ui.component; 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; public class IntroduceDialog extends Dialog { private static int default_width = 240; // Ĭ�Ͽ�� private static int default_height = 280;// Ĭ�ϸ߶� public IntroduceDialog(Context context, int layout, int style) { this(context, default_width, default_height, layout, style); } public IntroduceDialog(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; } }