Как установить размеры для разных экранов в разработке Android

Я новичок в среде разработки Android.
Мне бы хотелось, чтобы мое приложение было разработано для экрана и телефона разных размеров.
Если дизайн для всех экранов останется прежним, я смогу использовать один макет XML для дизайна с размерами, указанными в "dp" и "sp".
Будет ли Android автоматически масштабировать размеры и размеры шрифтов для каждого телефона (ldpi, mdpi, hdpi, xdpi, xxdpi, xxxdpi)? Или мне нужно создать отдельные файлы макетов для каждого из них с соответствующими значениями dp/sp?
Кроме того, я надеюсь, что если я положу изображения для каждого провала в соответствующие папки, Android подберет его сам.

1 ответ

Создайте макеты для экранов, как это:

res / layout / my_layout.xml // макет для нормального размера экрана ("по умолчанию")

res / layout-large / my_layout.xml // макет для большого размера экрана

res/layout-xlarge/my_layout.xml // макет для очень большого размера экрана

res/layout-xlarge-land/my_layout.xml // макет для очень больших в альбомной ориентации

res/drawable-mdpi/graphic.png // растровое изображение для средней плотности

res/drawable-hdpi/graphic.png // растровое изображение для высокой плотности

res/drawable-xhdpi/graphic.png // растровое изображение для сверхвысокой плотности

res/drawable-xxhdpi/graphic.png // растровое изображение для сверх-сверх-высокой плотности

Читайте официальный документ Android здесь

Другие вопросы по тегам