Стили-2

Открыта

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

Если хотите побольше узнать о ресурсах стилей, прочтите документацию здесь и здесь. Обратите внимание, что файл 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)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Павел Шалунов QA Automation Engineer
24 октября 2023, 18:06
Не многие дошли до сюда...
maximk0
Уровень 6
28 января 2022, 15:30
Не понимаю почему стандартным отступом для текста внутри чекбокса является 72dp? Там же текст от флажка на полэкрана разделен. Неужели это действительно является ключевой рекомендацией(ссылка больше не работает)?
maximk0
Уровень 6
28 января 2022, 14:45
Keyline Pushing в Play Маркете на данный момент нет, но есть похожее приложение по функционалу (судя по описанию из поста) - Material Cue
25 мая 2021, 03:42
Всё получилось! DanTel 25.05.2021
🦔 Викторведу учебный тг-канал в t.me/JavangelionExpert
2 декабря 2020, 12:17
1. За Keyline Pushing отдельное спасибо, скачал и взял на вооружение. 2. Дизайнить приложение в принципе одно удовольствие (чего очень не хватает в основном курсе, потому что нескончаемо торчать в терминале то ещё развлечение...), самая творческая часть разработки, а в последней версии студии инструменты для дизайна вовсе вышли на новый уровень. 3. Всё получится!
cepzik
Уровень 3
28 сентября 2019, 09:21
чудненько..
Renat Mukhametshin
Уровень 2
8 февраля 2019, 14:14
все получилось и в целом все ясно и понятно