Как настроить ширину DialogFragment с содержимым Compose?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как настроить ширину DialogFragment с содержимым Compose?

Сообщение Anonymous »

В моем приложении для Android экран «О программе» настроен в виде диалогового окна, как описано здесь:

Код: Выделить всё

class AboutDialog : DialogFragment() {

// ...

override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View = inflater.inflate(R.layout.about_dialog, container, false).apply {
findViewById(R.id.about_view).apply {
setViewCompositionStrategy(DisposeOnViewTreeLifecycleDestroyed)
setContent {
AboutScreen()
}
isClickable = true
}
}

}
... about_dialog.xml: ... экран AboutScreen можно составить:

Код: Выделить всё

@Composable
fun AboutScreen {
MyTheme {
Scaffold { contentPadding ->
Box(
Modifier
.padding(contentPadding)
.fillMaxSize()
.verticalScroll(rememberScrollState())
) {
Column {
// ...
}
}
}
}
}
Диалоговое окно (размытая часть на снимке экрана) расширяется на некоторый процент экрана, так что фоновый экран становится видимым слева и справа.
Изображение

Как настроить ширина диалогового окна?

Подробнее здесь: https://stackoverflow.com/questions/783 ... se-content
Ответить

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

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

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

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

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