Значения заполнения каркаса Compose слишком велики при использовании EnableEdgeToEdge().Android

Форум для тех, кто программирует под Android
Anonymous
Значения заполнения каркаса Compose слишком велики при использовании EnableEdgeToEdge().

Сообщение Anonymous »

Я использую paddingValues, предоставленный скаффолдом Compose, для учета нижней панели в моем приложении.
Я также только что реализовал новый метод EnableEdgeToEdge() code> функция, предоставляемая androidx.activity:activity-compose:1.8.0, чтобы сделать панель навигации прозрачной.
Значения заполнения перед применение EnableEdgeToEdge():

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

PaddingValues(start=0.0.dp, top=0.0.dp, end=0.0.dp, bottom=80.0.dp)
Значения заполнения после[/b] применения метода EnableEdgeToEdge():

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

PaddingValues(start=0.0.dp, top=50.333332.dp, end=0.0.dp, bottom=104.0.dp)
Как вы можете видеть, при использовании EnableEdgeToEdge() значения заполнения увеличиваются, а содержимое становится меньше. Это было протестировано на Pixel 8 Pro.
Я использую androidx.compose:compose-bom:2023.10.00
Полный код:

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

override fun onCreate(savedInstanceState: Bundle?) {
enableEdgeToEdge()
super.onCreate(savedInstanceState)

setContent {
val navController = rememberNavController()

TSViewerTheme {
Scaffold (
bottomBar = {
BottomNavBar(
navController = navController,
)
},
content = { paddingValues ->
NavHost(navController = navController, startDestination = startDestination, modifier = Modifier.padding(paddingValues).fillMaxSize()){
// Screens
}
}
)
}
}
}
Есть ли это исправление или мне следует подождать обновления зависимостей?
Сравнительные скриншоты:
Изображение
[img]https://i.sstatic .net/Sq3ld.png[/img]


Подробнее здесь: https://stackoverflow.com/questions/772 ... edgetoedge

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