关于Android中Dialog位置的设置
来源:互联网 发布:java邮箱验证基本思路 编辑:程序博客网 时间:2024/05/07 03:21
当自定义Dialog后,需要将其放到屏幕中的某个位置是,需要对其LayoutParams进行设置。
Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.dialog_layout);
dialog.setTitle("Dialog");
Window window = dialog.getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
dialogWindow.setGravity(Gravity.CENTER);
/*
* 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
*/
lp.x = 10;
lp.y = 10;
lp.width = 200;
lp.height = 200;
lp.alpha = 0.6f;
dialogWindow.setAttributes(lp);
/*
* 按屏幕大小的百分比设置
*/
// WindowManager m = getWindowManager();
// Display d = m.getDefaultDisplay(); // 获取屏幕宽、高
// WindowManager.LayoutParams params = dialogWindow.getAttributes();
// params.height = (int) (d.getHeight() * 0.5); // 高度设置为屏幕的0.5
// params.width = (int) (d.getWidth() * 0.6); // 宽度设置为屏幕的0.6
// dialogWindow.setAttributes(params);
dialog.show();
阅读全文
0 0
- 关于Android中Dialog位置的设置
- Android 设置Dialog的长宽和位置
- 设置dialog的大小,位置
- 关于android 中控件位置动态设置的问题
- Android 关于Dialog的关闭设置
- Android开发之Dialog位置以及透明度的设置
- Android开发之Dialog位置以及透明度的设置
- Android Dialog设置透明背景以及位置
- Android 自定义dialog,去除系统默认黑色背景,边框并设置dialog的显示位置
- android 中自定义Dialog的位置和大小的方法
- android中改变dialog的显示的位置和大小
- android 中自定义Dialog的位置和大小的方法
- android 挪动dialog的位置
- android 挪动dialog的位置
- Android中关于Dialog滑动弹出的简单动画的设置
- 如何设置dialog显示的位置
- 设置自定义Dialog的样式、大小位置
- 设置Dialog的屏幕位置、背景等
- Direct3D模版缓存
- 图片懒加载与预加载
- springboot入门经典
- Alibaba UVa 1632
- ubuntu16.04--需要运行"apt-get -f install"来纠正下列错误
- 关于Android中Dialog位置的设置
- Ubuntu:Unable to locate package(无法定位安装包)
- 如何操作图像的像素--Mat和vector
- 数据库中间件收集
- [C#]使用CMD命令删除文件函数
- css常用属性
- localhost,127.0.0.1 和 本机IP 三者的区别
- FPGA模块设计“瀑布模型”
- 提示确认框的简单使用