关于Dialog弹窗宽高以及弹框位置的设定

有时候我们开发需要设置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()显示前完成设置,是不是很简单哈=_=。

你可能感兴趣的:(应用,自定义View,弹窗)