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
彈窗的大小。請根據你的需求選擇合適的方法。注意,上述代碼中的寬度和高度單位為像素,你可能需要根據屏幕密度進行轉換。