Стили-2

Курс "Программирование под Андроид"
10 уровень , 6 лекция
Открыта

Подробнее о стилях в официальной документации

Если хотите побольше узнать о ресурсах стилей, прочтите документацию здесь и здесь. Обратите внимание, что файл 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. Возможна небольшая погрешность, это потому, что минимальный отступ заложен в некоторые элементы по умолчанию (например, в чекбоксы).

Свои ответы и вопросы можете оставлять в комментариях.

Комментарии (7)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Павел Шалунов Уровень 26
24 октября 2023
Не многие дошли до сюда...
maximk0 Уровень 6
28 января 2022
Не понимаю почему стандартным отступом для текста внутри чекбокса является 72dp? Там же текст от флажка на полэкрана разделен. Неужели это действительно является ключевой рекомендацией(ссылка больше не работает)?
maximk0 Уровень 6
28 января 2022
Keyline Pushing в Play Маркете на данный момент нет, но есть похожее приложение по функционалу (судя по описанию из поста) - Material Cue
25 мая 2021
Всё получилось! DanTel 25.05.2021
🦔 Виктор Уровень 20 Expert
2 декабря 2020
1. За Keyline Pushing отдельное спасибо, скачал и взял на вооружение. 2. Дизайнить приложение в принципе одно удовольствие (чего очень не хватает в основном курсе, потому что нескончаемо торчать в терминале то ещё развлечение...), самая творческая часть разработки, а в последней версии студии инструменты для дизайна вовсе вышли на новый уровень. 3. Всё получится!
cepzik Уровень 3
28 сентября 2019
чудненько..
Renat Mukhametshin Уровень 2
8 февраля 2019
все получилось и в целом все ясно и понятно