Я архитектор UX, работающий с командой разработчиков Android, которые в основном младшие. У нас возникают проблемы с настройкой высоты строки в Android.Как правильно установить высоту строки для Android?
Мы используем спецификацию Material Design в качестве нашего руководства для нашего приложения. В частности, вы можете увидеть высоту строки спецификации здесь:
https://material.google.com/style/typography.html#typography-line-height
Давайте использовать Body 2 в качестве нашего примера. Спецификация говорит, что тип 13sp или 14sp, а ведущая (высота линии - то же самое) должна быть 24dp.
В этом случае проблема заключается в том, что эти разработчики сообщают мне, что нет такого способа установить высоту строки, как в коде. Вместо этого они говорят мне измерить расстояние между двумя строками текста и дать им эту меру - допустим, это 4dp. Они хотят этого для каждого стиля текста, который мы используем.
Мы используем эскиз> поток Цепелина для спецификации.
Мне кажется странным, что у меня есть возможность создать стиль шрифта (который может легко быть классом/стилем в коде), который является 13sp с 24dp ведущим и не сможет установить ведущий, но вместо этого нужно добавить 3-ей мерой. В Эскизе или Цепелине нет места для такой меры «между линиями».
Действительно ли это так, как это делается, или есть правильный способ установить высоту линии?
Я все еще немного смущен :) Я не вижу 'lineSpacingMultiplier' в вашем примере. Я думаю, что разработчики говорили о 'lineSpacingExtra'. Это было «пространство между текстом», о котором они говорили. Как это приравнивается к тому, чтобы сказать высоту линии 24dp? – MajorTom
Я обновил свой ответ, пожалуйста, проверьте. –
Хорошо, так что 6.5 x 2.5 = 15. Так что, если я хочу 15dp line height, вот как вы его получите? (Я понимаю кернинг, а не после кернинга). – MajorTom