169 похожих чатов

Надеюсь смогу понятно объяснить проблему) Подскажите, нужно сделать так, чтобы

основной контент экрана был ровно по центру по высоте, но на экране есть еще кнопка, которая прижата к низу экрана. Т.е. нужно, чтобы эта кнопка никак не влияла на центровку основного контента. Я пытался обернуть кнопку во <View> и так же сверху делал пустой <View>, которым давал flex: 1. Но проблема в том, что нижний из-за того, что в нем есть содержимое, все же больше верхнего. Есть какие-то приемы, чтобы добиться желаемого поведения? У меня в голове только вариант, с onLayout на нижнем <View> и применение его высоты для верхнего <View>.

11 ответов

13 просмотров

Спозиционировать нижнюю секцию с кнопкой через absolute. Либо заранее заложить константой высоту нижнего содержимого с кнопкой и дать paddingTop: HEIGHT для верхнего содержимого

Владимир-Муравьев Автор вопроса
Alex
Спозиционировать нижнюю секцию с кнопкой через abs...

А если контента станет много (или экран маленький), то будут проблемы)

Владимир Муравьев
А если контента станет много (или экран маленький)...

Ну я же не гадалка. Часто такие скрины делают где-то на экране авторизации где контента много не будет. И он вообще не динамичный. Если экран маленький - тут адаптировать, да. Если контента станет много — просчитать это условиями и не давать paddingTop. Но всегда проще договориться, чтобы содержимое в верхней секции было посередине относительно своего контейнера.

Владимир-Муравьев Автор вопроса
Alex
Ну я же не гадалка. Часто такие скрины делают где-...

А вариант с onLayout - бред?) Как считаете?

Владимир Муравьев
А вариант с onLayout - бред?) Как считаете?

Лучше избегать такого там, где это возможно. Скорее всего будет моргать при просчёте и выставлении этого значения.

А можешь пример скинуть визуальный? Скрин, или что-то подобное, так может быстрее поймут что конкретно надо

Кнопку абсолютом сделай, а контейнер через пробы flex по центру и все гуд будет на первый взгляд

Владимир-Муравьев Автор вопроса
Sergei Калуцкий
Кнопку абсолютом сделай, а контейнер через пробы f...

Я с вэба не привык к ограничениям) Не могу себя заставить так сделать. Потому что если повернуть телефон, контент уже не будет убираться на экран и будет проблема

Не так я себе визуализировал то, что ты описал. Такое без проблем верстается, flex: 1 и justifyContent: ‘center’ для содержимого с текстом оно и подвинет блок с кнопкой. Доступность горизонтального положения тут лучше выключить.

Владимир-Муравьев Автор вопроса
Alex
Не так я себе визуализировал то, что ты описал. Т...

Для такого нужно кнопку абсолютно спозиционировать

Владимир Муравьев
Для такого нужно кнопку абсолютно спозиционировать

Верстай, зашлёшь что произойдет при абсолютном позиционировании с открытой клавой )

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
85
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Вопрос вроде правильно, но что надо сделать, чтоб текст был виден нормально ? ghci> TE.decodeUtf8 $ TE.encodeUtf8 "test - проба" "test - \1087\1088\1086\1073\1072"
Fedor
7
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
@HemulGM Параметры у AddStream поменялись? Несостыковка какая-то
Катерина Свиридова
12
Карта сайта