- 一種方法是在dialog的onCreate里面加上
private void initWindow() {
Window win = this.getWindow();
win.getDecorView().setPadding(0, 0, 0, 0);
WindowManager.LayoutParams lp = win.getAttributes();
lp.width = WindowManager.LayoutParams.MATCH_PARENT;
lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
lp.gravity = Gravity.BOTTOM;
win.setAttributes(lp);
}
但是這么改是在自定義的繼承自dialog里面才能這么寫
有時我們可能只是簡單的,這樣寫
final AlertDialog dialog = new AlertDialog.Builder(activity,R.style.dialog)
.setView(view1)
.create();
dialog.show();
- 那么就是第二種方法级解,在dialog.show()之后再調(diào)用以下的代碼
Window window = dialog.getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
lp.width = WindowManager.LayoutParams.MATCH_PARENT;
lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
lp.gravity = Gravity.BOTTOM;
dialog.onWindowAttributesChanged(lp);
window.setAttributes(lp);