Размер экрана и макет в Android - PullRequest
0 голосов
/ 25 января 2019

Я создаю приложение в Android Studio, но приложение не работает на экранах нескольких размеров. Я видел в интернете людей, использующих разные xml файлы с одинаковыми именами (просто измените «настройку», размер и т. Д.). Лучший способ сделать макет моего приложения - использовать разные xml для каждого размера экрана? Или у него есть более простой способ создать xml и использовать его для экрана разных размеров?

И в завершение я использую относительное расположение, но в интернете люди говорят, что для использования LinearLayout, что лучше?

Спасибо за вашу помощь и извините за мой английский!

1 Ответ

0 голосов
/ 25 января 2019

Я создаю приложение в Visual Studio, но приложение не работает на экранах нескольких размеров. Я видел в интернете людей, использующих разные xml-файлы с одинаковыми именами (просто измените «настройки», их размер и т.д.). Лучший способ сделать макет моего приложения - использовать разные xml для каждого размера экрана? Или у него есть более простой способ создать xml и использовать его для экрана разных размеров?

Да. Если вы хотите поддерживать другой макет для экрана большего или меньшего размера, вам нужно предоставить другой XML-файл. Вы можете сделать это, создав папку макета. https://developer.android.com/training/multiscreen/screensizes

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

И в завершение я использую относительную разметку, но в интернете люди говорят, что если использовать линейную разметку, что лучше?

Тип используемого макета зависит от вашего варианта использования. Например, LinearLayout очень полезен для простой компоновки с компонентами, расположенными вертикально или горизонтально. Если ваш макет более сложный, лучше использовать RelativeLayout, НО ...

Я бы порекомендовал вам использовать ConstraintLayout вместо RelativeLayout. Эти два макета располагают элементы относительно других компонентов, но ConstraintsLayout намного мощнее, чем RelativeLayout. Вы должны взглянуть на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...