Несовместимая высота шрифта Roboto

В настоящее время я сталкиваюсь со странными проблемами со шрифтом 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 работает как положено. Верхние края выравниваются.image

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

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

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

image

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

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

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

7
задан zapl 19 August 2012 в 21:57
поделиться