Я создаю приложение в Visual Studio, но приложение не работает на экранах нескольких размеров. Я видел в интернете людей, использующих разные xml-файлы с одинаковыми именами (просто измените «настройки», их размер и т.д.). Лучший способ сделать макет моего приложения - использовать разные xml для каждого размера экрана? Или у него есть более простой способ создать xml и использовать его для экрана разных размеров?
Да. Если вы хотите поддерживать другой макет для экрана большего или меньшего размера, вам нужно предоставить другой XML-файл. Вы можете сделать это, создав папку макета. https://developer.android.com/training/multiscreen/screensizes
С другой стороны, если вы считаете, что ваш проект может повторно использовать другие макеты вашего приложения и соединять их вместе, если экран больше, вы, вероятно, используете фрагменты для подобных ситуаций.
И в завершение я использую относительную разметку, но в интернете люди говорят, что если использовать линейную разметку, что лучше?
Тип используемого макета зависит от вашего варианта использования. Например, LinearLayout очень полезен для простой компоновки с компонентами, расположенными вертикально или горизонтально. Если ваш макет более сложный, лучше использовать RelativeLayout, НО ...
Я бы порекомендовал вам использовать ConstraintLayout вместо RelativeLayout. Эти два макета располагают элементы относительно других компонентов, но ConstraintsLayout намного мощнее, чем RelativeLayout. Вы должны взглянуть на это.