方法一:

/* 方法1:         * 将对话框的大小按屏幕大小的百分比设置         */        WindowManager m = getWindowManager();        Display d = m.getDefaultDisplay(); // 获取屏幕宽、高用        WindowManager.LayoutParams p = getWindow().getAttributes(); // 获取对话框当前的参数值         p.height = (int) (d.getHeight() * 0.5); // 高度设置为屏幕的0.5        p.width = (int) (d.getWidth() * 0.8); // 宽度设置为屏幕的0.8        dialog.show().getWindow().setAttributes(p);

方法二:

        /*  方法2:         * 获取对话框的窗口对象及参数对象以修改对话框的布局设置,         * 可以直接调用getWindow(),表示获得这个Activity的Window         * 对象,这样这可以以同样的方式改变这个Activity的属性.         */        Window dialogWindow = dialog.show().getWindow();        WindowManager.LayoutParams lp = dialogWindow.getAttributes();       dialogWindow.setGravity(CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL);         /*         * lp.x与lp.y表示相对于原始位置的偏移.         * 当参数值包含Gravity.LEFT时,对话框出现在左边,所以lp.x就表示相对左边的偏移,负值忽略.         * 当参数值包含Gravity.RIGHT时,对话框出现在右边,所以lp.x就表示相对右边的偏移,负值忽略.         * 当参数值包含Gravity.TOP时,对话框出现在上边,所以lp.y就表示相对上边的偏移,负值忽略.         * 当参数值包含Gravity.BOTTOM时,对话框出现在下边,所以lp.y就表示相对下边的偏移,负值忽略.         * 当参数值包含Gravity.CENTER_HORIZONTAL时         * ,对话框水平居中,所以lp.x就表示在水平居中的位置移动lp.x像素,正值向右移动,负值向左移动.         * 当参数值包含Gravity.CENTER_VERTICAL时         * ,对话框垂直居中,所以lp.y就表示在垂直居中的位置移动lp.y像素,正值向右移动,负值向左移动.         * gravity的默认值为Gravity.CENTER,即Gravity.CENTER_HORIZONTAL |         * Gravity.CENTER_VERTICAL.         *          * 本来setGravity的参数值为Gravity.LEFT | Gravity.TOP时对话框应出现在程序的左上角,但在         * 我手机上测试时发现距左边与上边都有一小段距离,而且垂直坐标把程序标题栏也计算在内了,         * Gravity.LEFT, Gravity.TOP, Gravity.BOTTOM与Gravity.RIGHT都是如此,据边界有一小段距离         */        lp.x = 100; // 新位置X坐标        lp.y = 100; // 新位置Y坐标        lp.width = 300; // 宽度        lp.height = 300; // 高度        lp.alpha = 0.7f; // 透明度         // 当Window的Attributes改变时系统会调用此函数,可以直接调用以应用上面对窗口参数的更改,也可以用setAttributes        // dialog.onWindowAttributesChanged(lp);        dialogWindow.setAttributes(lp);

转载:http://blog.csdn.net/shangs2010/article/details/8261254

更多相关文章

  1. Android错误日志转换脚本(mapping)
  2. Android复习笔记(10) -对话框的使用
  3. Android(安卓)AlertDialog ————多选对话框
  4. Android返回数据给上一个活动-startActivityForResult
  5. android 对话框 popupWindow
  6. android Activity跳转到指定的Fragment
  7. Android(3) 注册界面点击返回登录界面并传值
  8. Android菜鸟的成长笔记——PreferenceFragment 与 自定义Prefere
  9. Android(安卓)开发之:Intent.createChooser() 妙用

随机推荐

  1. iOS vs Android 系统架构
  2. Android系统启动流程分析
  3. 分环境配置
  4. SQLite的使用
  5. Android引用ttf图标字体库
  6. Android RSA 与标准Java RSA实现区别
  7. 通读Android文档系列 THREE
  8. Android仿人人客户端
  9. 《Android底层开发技术》学习总结
  10. Android 开源网络框架(Android-Async-Http