Это хорошая практика, чтобы использовать только LinearLayout для макета, который планирует использовать только один экран? - PullRequest
0 голосов
/ 15 февраля 2019

В моем приложении для Android есть экран, который занимает только один экран.Из-за этого я подумал, что будет очень просто и просто использовать LinearLayout в качестве моей базовой раскладки: enter image description here

Я подумал, что это будет хорошо.Тем не менее, я думаю, что, если кто-то использует 2,7-дюймовый экран на своем смартфоне?Или они разделяют вид.Возможно, они не смогут увидеть все без прокрутки.Итак, является ли хорошей практикой делать разметку так, как я это делаю, или всегда полезно позволить пользователю прокручивать, чтобы увидеть все?

1 Ответ

0 голосов
/ 16 февраля 2019

Поскольку существует множество различных устройств, некоторые с очень маленькими или иным ненормальным экранами, рекомендуется сделать прокрутку макета при необходимости

Это достигается путем инкапсуляции макета в ScrollView.

Другими популярными методами решения этой проблемы являются использование ConstraintLayouts или устаревших Relativelayouts, которые размещаются относительно друг относительно друга и относительно границ экрана.

Что если макет получитчастично за кадром?Возможно, это не так уж и сложно, но, возможно, оно скрывает важную часть макета (например, кнопку «Далее» или некоторую важную информацию).Так что да, ваше беспокойство оправдано.

Поскольку я считаю хорошей практикой заставить приложение работать на как можно большем количестве различных телефонов, я считаю, что хорошей практикой является обеспечение того, чтобы макет не отображался частично.вне экрана.

...