Dialog自定义大小

Dialog

   Dialog,对话框,一个对话框就是一个小窗口,并不会填满整个屏幕,通常是以模态显示,要求用户必须采取行动才能继续进行 剩下的操作。
  
Android提供了丰富的对话框支持,它提供了如下4中常用的对话框:
AlertDialog:警告对话框,使用最广泛功能最丰富的一个对话框。
ProgressDialog:进度条对话框,只是对进度条进行了简单的封装。
DatePickerDialog:日期对话框。
TimePickerDialog:时间对话框。
所有的对话框,都是直接或间接继承自Dialog类,而AlterDialog直接继承自Dialog,其他的几个类均继承自AlterDialog。


AlertDialog

AlertDialog继承自Dialog类,对于Android内置的AlterDialog,它可以包含一个标题、一个内容消息或者一个选择列表、最多三个按钮。而创建AlterDialog推荐使用它的一个内部类AlterDialog.Builder创 建。使用Builder对象,可以设置AlterDialog的各种属性,最后通过Builder.create()就可以得到AlterDialog对 象,如果只是还需要显示这个AlterDialog,一般可以直接使用Builder.show()方法,它会返回一个AlterDialog对象,并且 显示它。
  如果仅仅是需要提示一段信息给用户,那么就可以直接使用AlterDialog的一些属性设置提示信息,涉及到的方法有:
AlterDialog create():根据设置的属性,创建一个AlterDialog。
AlterDialog show():根据设置的属性,创建一个AlterDialog,并且显示在屏幕上。
AlterDialog.Builder setTitle():设置标题。
AlterDialog.Builder setIcon():设置标题的图标。
AlterDialog.Builder setMessage():设置标题的内容。
AlterDialog.Builder setCancelable():设置是否模态,一般设置为false,表示模态,要求用户必须采取行动才能继续进行剩下的操作。


自定义Dialog

 
    
//设置大小

/*
        设置弹窗大小
         */
        Display display=getWindow().getWindowManager().getDefaultDisplay();//获取屏幕信息
        final Dialog dialog=new Dialog(this,R.style.MyDialog);//初始化Dialog并设置样式
        dialog.setCanceledOnTouchOutside(false);//设置点击其他地方是否消失
        Window window=dialog.getWindow();
        dialog.setContentView(dialogView);
        WindowManager.LayoutParams params=window.getAttributes();
        params.width= (int) (display.getWidth()*0.6);//设置宽度为屏幕的大小
        window.setAttributes(params);  
        dialog.show();//一定写在最后

你可能感兴趣的:(android)