Робото противоречивые высота шрифта

в настоящее время я сталкиваюсь со странными проблемами с шрифтом Roboto Android. Сначала у меня было два TextViews в одном горизонтальном LinearLayout, по центру как по вертикали, так и по горизонтали. Первым TextView был установлен шрифт Roboto-Black.TTF и второй робото-свет.ТЦФ. Оба были установлены в textSize= "12sp", но один с Roboto-Light.ttf был всего на пиксель выше, чем Roboto-Black.ttf TextView. Но этого не произошло, когда я установил textSize="13sp". Поэтому я создал новый проект Android, просто чтобы быть конечно, это не только в одном приложении. Результат почти идентичен, но в этом случае textSize="12sp" работает как ожидалось, а textSize="13sp" - нет. Я сделал скриншоты, чтобы показать проблему.

12sp работает как ожидалось. Верхние края выравниваются. image

13sp имеет это странное поведение. image

странно, что это происходит только тогда, когда я пытаюсь смешать тонкие и толстые варианты. Когда я делаю один TextView Roboto-полужирный.ttf и второй Roboto-черный.ТЦФ, результат хороший. Когда я пробую Roboto-свет.ttf и Roboto-тонкий.ttf, он также работает правильно.

поэтому я также попытался проверить это в photoshop, и вот что я нашел:

image

Это то же самое для всех шрифтов из семейства Roboto, за исключением Roboto-Light.ТЦФ. Я также могу опубликовать исходный код для макета, если это необходимо.

спасибо заранее.

PS: извините за ссылки, но из-за низкой репутации (новая учетная запись) я не могу опубликовать изображения. Также в последней ссылке мне пришлось удалить "h" из "http", потому что это не позволило мне больше двух ссылок.

1 ответов


Я не могу сказать вам, если его шрифты или как ваш телефон интерпретирует шрифты и отображает их на экране, но я могу сказать вам, что у меня были проблемы с центрированием представлений в середине раньше.

вы пробовали использовать relativelayout, а затем выровнять второй textviews top и bot с первым textview? Это может решить проблему.