Диалоги на устройствах Samsung (One UI) выравниваются по нижней части экрана. ⇐ Android

Форум для тех, кто программирует под Android
Гость
Диалоги на устройствах Samsung (One UI) выравниваются по нижней части экрана.

Сообщение Гость »


У меня есть две функции для отображения диалоговых окон в моем приложении: одна — для отображения диалогового окна с индикатором выполнения (с использованием компонента Dialog), а вторая — для отображения диалогового окна с кнопками (с использованием компонент AlertDialog). Я использую compose 1.3.2 и androidx.compose.material 1.4.0-alpha03.

Все в порядке, диалог расположен по центру экрана на всех устройствах, кроме Samsung с One UI.

На устройствах Samsung диалоговые окна выравниваются по нижней части экрана.

Я нашел такую ​​статью и оказалось, что это нормальное поведение критических диалогов и диалогов с выбором или подтверждением, однако рекомендуют отображать диалоги прогресса в центре экрана.

Как мне выровнять Диалог, чтобы он был центрирован на всех устройствах?

Вот код моего диалогового окна прогресса
@Composable частное развлечение ProgressDialog (state: ProgressDialogState) { Диалог( onDismissRequest = state.onCancel ?: {}, свойства = DialogProperties (dismissOnBackPress = false, DismissOnClickOutside = false) ) { Коробка( contentAlignment = Выравнивание.Центр, модификатор = Модификатор .size(80.dp) .background(AppTheme.colors.background, shape = AppShapes.medium) ) { CircularProgressIndicator(color = AppTheme.colors.primary) } } }

Вернуться в «Android»