В настоящее время я сталкиваюсь со странными проблемами со шрифтом Roboto для Android. Сначала у меня было два TextView в одном горизонтальном LinearLayout, центрированном как по вертикали, так и по горизонтали. В первом TextView был установлен шрифт Roboto -Black.ttf, а во втором — Roboto -Light.ttf. Оба были установлены на textSize="12sp", но один с Roboto -Light.ttf был всего на пиксель выше, чем Roboto -Black.ttf TextView. Но этого не произошло, когда я установил textSize="13sp". Поэтому я создал новый проект Android, просто чтобы убедиться, что он не только в одном приложении. Результат почти идентичен, но в данном случае textSize="12sp" работает, как и ожидалось, а textSize="13sp" — нет. Я сделал скриншоты, чтобы показать проблему.
12sp работает как положено. Верхние края выравниваются.
13sp имеет такое странное поведение.
Странно, что это происходит только тогда, когда я пытаюсь смешивать тонкие и толстые варианты. Когда я делаю один TextView Roboto -Bold.ttf и второй Roboto -Black.ttf, результат хороший. Когда я пробую Roboto -Light.ttf и Roboto -Thin.ttf, они также работают правильно.
Так что я также попытался проверить это в фотошопе, и вот что я нашел:
То же самое для всех шрифтов семейства Roboto, кроме Roboto -Light.ttf. Я также могу опубликовать исходный код макета, если это необходимо.
Заранее спасибо.
PS :Извините за ссылки, но из-за низкой репутации (новый аккаунт )не могу выкладывать изображения. Также в последней ссылке мне пришлось удалить «h» из «http», потому что это не позволяло мне использовать более двух ссылок.