Android: несколько экранов
У меня проблемы с созданием макета для разных устройств. Старый пример классификатора small, normal и large, xlarge и т. Д.
Мой макет очень прост. Я просто хочу, чтобы весь интерфейс оставался неизменным на разных устройствах...
С сайта андроида есть:
Размеры больших экранов не менее 960dp x 720dp Большие экраны не менее 640dp 480dp Обычные экраны не менее 470dp 320dp Маленькие экраны не менее 426dp 320dp
Как я должен определить с новым типом именования, чтобы заменить маленький нормальный большой и т. Д. И это означает, что я не могу использовать маленький нормальный... в качестве квалификатора для новой ОС Android.
1 ответ
Для поддержки экранов разных размеров вы можете просто создавать папки с 4 макетами. макет для нормального размера, макет-маленький для маленького, макет-большой для большого и макет-большой для больших экранов. А для размера шрифта вы можете создать различные значения папки, такие как values, values-ldpi, values-mdpi, values-hdpi, values-xhdpi
, Затем вы можете создать папку значений в зависимости от высоты или ширины и принадлежит ldpi
или же mdpi
т.е. values-w360dp-mdpi
или же values-h600dp-mdpi
, Затем Android автоматически выбирает макет в зависимости от размера экрана и значения в зависимости от высоты или ширины. И вы можете комбинировать их с новыми селекторами. Как создать layout-sw600dp
для 7"планшетов.
Для получения дополнительной информации см. Эту ссылку.