在项目中,有时需要改变Dialog组件的位置.
1.定义一个Dialog
2.使用Dialog获取Window组件.
Window window = dialog.getWindow();
3.通过Window组件获取布局属性
LayoutParams params = window.getAttributes();
4.设置params 类坐标的位置及透明度,长、宽等
params.x = 50;
params.y = 50;
5.设置Window组件对齐方式
window.setGravity(Gravity.LEFT | Gravity.TOP);
6.为Window组件设置布局
window.setAttributes(params);
附加:获取View控件在窗体中的xy坐标
int[] location = new int[2];
View.getLocationInWindow(location);
int x = location[0];
int y = location[1];