package com.appassit.widget; import android.app.Dialog; import android.content.Context; import android.content.res.Resources; import android.os.Bundle; import android.util.DisplayMetrics; import android.view.Gravity; import android.view.View; import android.view.Window; import android.view.WindowManager; public class CustomDialog extends Dialog { Context context; View contentView; public CustomDialog(Context context) { super(context); this.context = context; // TODO Auto-generated constructor stub } public CustomDialog(Context context, int theme, View view) { super(context, theme); this.context = context; this.contentView = view; } @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.setContentView(contentView); Window window = getWindow(); WindowManager.LayoutParams params = window.getAttributes(); // set width,height by density and gravity float density = getDensity(context); params.width = (int) (250 * density); params.height = (int) (140 * density); params.gravity = Gravity.CENTER; window.setAttributes(params); } private float getDensity(Context context) { Resources resources = context.getResources(); DisplayMetrics dm = resources.getDisplayMetrics(); return dm.density; } }