AlertDialog
是 Android 中用于显示对话框的一个类
WindowManager.LayoutParams
设置对话框大小:AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Hello World!");
AlertDialog alertDialog = builder.create();
// 在显示对话框之前设置大小
WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
layoutParams.copyFrom(alertDialog.getWindow().getAttributes());
layoutParams.width = 500; // 设置宽度,单位为像素
layoutParams.height = 300; // 设置高度,单位为像素
alertDialog.getWindow().setAttributes(layoutParams);
alertDialog.show();
setView()
方法自定义对话框布局并设置大小:AlertDialog.Builder builder = new AlertDialog.Builder(this);
// 创建一个自定义布局并设置大小
LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(500, 300);
TextView textView = new TextView(this);
textView.setText("Hello World!");
linearLayout.addView(textView, layoutParams);
// 将自定义布局添加到对话框中
builder.setView(linearLayout);
AlertDialog alertDialog = builder.create();
alertDialog.show();
这两种方法都可以实现调整 AlertDialog
弹窗的大小。请根据你的需求选择合适的方法。注意,上述代码中的宽度和高度单位为像素,你可能需要根据屏幕密度进行转换。