自定义对话框Dialog
来源:互联网 发布:2017年海外代购数据 编辑:程序博客网 时间:2024/05/01 15:03
获取对话框的窗口对象及参数对象以修改对话框的布局设置, 可以直接调用getWindow(),表示获得这个Activity的Window对象,这样这可以以同样的方式改变这个Activity的属性.
WindowManager.LayoutParamslp = dialogWindow.getAttributes();
dialogWindow.setGravity(Gravity.LEFT| Gravity.TOP);
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都是如此,据边界有一小段距离
获取手机宽高,像素
WindowManager.LayoutParamsparams = browserAlertDialog.getWindow() .getAttributes();
int screenHeight =QubeDisplayManager.getInstance().getForcePortraitHeight();
int screenWidth =QubeDisplayManager.getInstance().getForcePortraitWidth();
- Dialog对话框以及自定义Dialog
- Android Dialog( 自定义对话框)
- Android自定义Dialog对话框
- Android 自定义Dialog对话框
- 自定义对话框Dialog
- Android 自定义对话框Dialog
- Android自定义对话框(Dialog)
- 自定义对话框Dialog
- 【android】自定义dialog对话框
- Dialog对话框的自定义
- Dialog 之自定义对话框
- Android 自定义对话框dialog
- 自定义对话框 Dialog
- 自定义Dialog对话框
- android 自定义对话框 Dialog
- 自定义dialog对话框
- Android自定义Dialog对话框
- 自定义对话框Dialog
- 日志处理—简单实现
- net和wap接入点
- Xcode中常用的快捷键
- 冬天皮肤干燥怎么办?
- adb server is out of date. killing...
- 自定义对话框Dialog
- hadoop 使用start-all.sh启动后,用jps找不到namenode和datanode
- YPbPr 和 YCbCr的区别 .
- dp和px之间进行转换
- 弹出菜单PopupWindow的使用
- 牡丹江seo优化:如何写出高质量的文章
- Python内建对象类型
- Android中Touch事件的处理逻辑
- android头像相册/拍照选取,裁剪及上传综合案例