Когда я только начал работать с Jetpack Compose, адаптивная вёрстка казалась сложной. Но после нескольких проектов и множества ошибок я выработал подход, который позволяет создавать интерфейсы, работающие на любых устройствах — от компактных смартфонов до планшетов и foldable-устройств. В этой статье я поделюсь проверенными методами, которые использую сам. Раньше я использовал жесткие значения вроде 600.dp, но это приводило к багам на некоторых устройствах. Теперь я работаю через WindowSizeClass, который делит экраны на три категории: Мой код: Почему так лучше? Раньше я использовал несколько @Composable для разных экранов, но это усложняло поддержку. Теперь я чаще применяю BoxWithConstraints, который даёт информацию о доступном пространстве прямо внутри композиции. Я заметил, что многие новички фиксируют размеры, из-за чего интерфейс ломается на больших экранах. Вместо этого я использую: Как я применяю: Раньше я везде использовал BottomNavigation, но на планшетах это выглядело нелепо.
Jetpack Compose без боли: адаптивность, которая работает
26 июля 202526 июл 2025
35
1 мин