AlertDialog弹窗大小如何调整

avatar
作者
筋斗云
阅读量:0

AlertDialog 是 Android 中用于显示对话框的一个类

  1. 使用 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(); 
  1. 使用 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 弹窗的大小。请根据你的需求选择合适的方法。注意,上述代码中的宽度和高度单位为像素,你可能需要根据屏幕密度进行转换。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!