使用AlertDialog.Builder创建Dialog出现在屏幕中央怎么设置
时间: 2023-08-14 22:05:03 浏览: 154
Android对话框AlertDialog.Builder使用方法详解
5星 · 资源好评率100%
要想让AlertDialog在屏幕中央显示,可以在创建AlertDialog时通过设置它的Gravity属性来实现。以下是一个示例代码:
```
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Title");
builder.setMessage("Message");
AlertDialog dialog = builder.create();
Window window = dialog.getWindow();
if (window != null) {
WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
layoutParams.copyFrom(dialog.getWindow().getAttributes());
layoutParams.gravity = Gravity.CENTER;
window.setAttributes(layoutParams);
}
dialog.show();
```
在这个示例代码中,我们通过获取AlertDialog的Window对象,并将其LayoutParams的gravity属性设置为Gravity.CENTER来让AlertDialog在屏幕中央显示。需要注意的是,必须在AlertDialog显示之前设置Window的LayoutParams,否则设置将不会生效。
阅读全文