有时候我们开发需要设置Dialog的固定宽高,还有弹出位置的选择,下面我们用到一个方法:
Window window = mDialog.getWindow(); // 获取Dialog的Window对象
WindowManager.LayoutParams lp = window.getAttributes(); // 这个是主要设置对象
/*
* 设置宽高,不设置默认根据内容自适应
*/
lp.width = 500; // 这里设置Dialog的宽
lp.height = 300; // 这里设置Dialog的高
window.setGravity(Gravity.CENTER); // 设置窗体位置,还可以有LEFT,TOP,RIGHT,BOTTOM
lp.x = xOffset; // 相对位置的x方向偏移量,xOffset可为任意int值
lp.y = yOffset; // 相对位置的y方向偏移量,yOffset可为任意int值
window.setAttributes(lp); // 最后重新设置
这样在调用show()显示前完成设置,是不是很简单哈=_=。