0

我使用 DialogFragment 和 Inside onCreateDialog 返回 AlertDialog。在不同的设备中,我的对话框宽度是不同的。什么是默认对话框宽度?我不明白什么是默认对话框窗口宽度。我没有找到任何定义对话框宽度的属性。我不需要更改对话框宽度,我只想知道默认对话框宽度是多少。

另外,我注意到无论对话框的内容如何,​​宽度始终保持固定。

我的内容视图宽度是 match_parent

对于我的对话框,我设置了样式 @android:style/Theme.Translucent.NoTitleBar

4

1 回答 1

0

通常对话框的大小取决于内容。

如果要更改对话框的大小,请使用:

  val params = dialog?.window?.attributes

  // match parent (all width of screen)
  params?.width = FrameLayout.LayoutParams.MATCH_PARENT

  // fixed height
  params?.height = 32.dp(requireContext())

  dialog?.window?.attributes = params
于 2022-01-14T13:03:30.180 回答