Подробнее о стилях в официальной документации
Если хотите побольше узнать о ресурсах стилей, прочтите документацию здесь и здесь. Обратите внимание, что файл styles.xml
находится в папке ресурсов. Значит, можно переопределить стиль и предоставить различные атрибуты для устройств с разными размерами экрана. Просто нужно создать новый файл styles.xml в соответствующей папке values. Например, если нужно, чтоб HeaderTextStyle
(текстовый стиль заголовка) задавал больший размер шрифта для пользователя с планшетом, где узкая сторона экрана имеет размер 600 dp и более, сохраните новую версию HeaderTextStyle
в папке res/values-sw600dp/styles.xml
. В этой ветке подробная документация.
Приложение Just Java придерживается спецификации Материального Дизайна: Высоту 48dp для заголовка мы взяли из спецификации для списка однострочных элементов (смотрите высоту заголовка). Мы также выбрали 15sp из рекомендованных размеров шрифта для основного текста. Наши чекбоксы также реализованы с использованием рекомендаций Материального Дизайна, согласно инструкций для иконки с текстом на этой странице. В данном случае чекбоксы приравниваются к иконкам.
Чекбоксы должны располагаться на расстоянии 16dp от левого края экрана. Текст в чекбоксах должен располагаться на расстоянии 72dp от левого края экрана. Отступы в 16 и 72dp — ключевые рекомендации из спецификации.
Есть ещё один инструмент для проверки, укладывается ли макет приложения в решётку с шагом 8dp (ссылка на документацию), — это приложение Keyline Pushing, которое можно скачать на Google Play. Если включить решётку, а потом зайти в наше приложение, то по большей части все содержимое будет укладываться в отступы 16dp и 72dp. Возможна небольшая погрешность, это потому, что минимальный отступ заложен в некоторые элементы по умолчанию (например, в чекбоксы).
Свои ответы и вопросы можете оставлять в комментариях.