Диалоги на устройствах 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) } } }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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