Я создаю приложение для Android с помощью Kotlin и Jetpack Compose. В настоящее время я застрял в создании DatePicker. Цель состоит в том, чтобы календарь выбора даты отображался на самом экране приложения, а не в виде диалогового окна. Но как только я пытаюсь запустить приложение на меньшем телефоне, календарь перекрывает даты на нем, и они не видны.
На данный момент это код для выбора даты:
Код: Выделить всё
Column(
modifier = Modifier
.fillMaxWidth()
.padding(8.dp),
horizontalAlignment = Alignment.CenterHorizontally
)
{
DatePicker(
state = datePickerState,
showModeToggle = false,
modifier = modifier,
title = null,
)
}
И когда я вызываю составную функцию для выбора даты, я вызываю ее так:
Код: Выделить всё
DatePickerView(
selectedDate,
onDateSelected = {
selectedDate = it
formattedDate = convertMillisToDate(it)
},
modifier = Modifier
.fillMaxWidth()
.padding(horizontal = 16.dp)
.align(Alignment.CenterHorizontally)
)
На больших экранах все в порядке, но на меньших экранах возникает эта проблема. Как я могу динамически изменять размер средства выбора даты в зависимости от размера экрана?
Подробнее здесь:
https://stackoverflow.com/questions/777 ... ck-compose