将Activity以Dialog形式显示,并设置宽高度

一、将Activity以Dialog形式显示

 res/values/styles.xml 样式文件中定义一个对话框主题样式


    
    

二、设置宽高度

用代码实现

        WindowManager.LayoutParams lp = getWindow().getAttributes();
        lp.width = (int) getResources().getDimension(R.dimen.activity_dialog_width);
        lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
        getWindow().setAttributes(lp);

三、dialog弹出时,点击dialog之外的地方时,dialog不消失。

1、activity的dialog形式时,activity中设置

setFinishOnTouchOutside(false);

2、dialog时:

dialog.setCanceledOnTouchOutside(false);

 

你可能感兴趣的:(将Activity以Dialog形式显示,并设置宽高度)