Почему TextView.setTypeface () преувеличенно увеличивает мою высоту TextView, когда я использую шрифт Roboto-Italic.ttf?

Я пытаюсь установить шрифт Roboto Light в TextView. Здесь я загрузил шрифты Roboto.

Все, что я делаю из своего кода:

sRobotoItalic = Typeface .createFromAsset(getContext().getAssets(), "fonts/Roboto_v1.2/Roboto-Italic.ttf"); final TextView textView = (TextView) view.findViewById(R.id.text_view); textView.setTypeface(sRobotoItalic); 

И высота моих изменений TextView будет почти в 5 раз больше высоты фактического текста.

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

Теперь я нашел исправление для этого

 sRobotoItalic = Typeface .createFromAsset(getContext().getAssets(), "fonts/Roboto_v1.2/Roboto-Italic.ttf"); final TextView textView = (TextView) view.findViewById(R.id.text_view); textView.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { @Override public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { int height = v.getHeight(); mTypefaceUtils.setRobotoItalicTypeFace(passedExamsLabel); ((TextView) v).setHeight(height); } }); 

Но это взлом больше, чем решение. Код становится быстро беспорядочным, если есть больше текстового представления с этой же проблемой.

Это TextView xml (второй)

  <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="@dimen/marginBottom" android:layout_marginLeft="4dp" android:layout_marginRight="4dp" android:layout_marginTop="@dimen/marginTop" android:padding="4dp"> <TextView android:id="@+id/text_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerInParent="true" android:layout_marginLeft="5dp" android:textStyle="italic" android:textSize="@dimen/text_size" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_marginRight="10dp" android:text="0" android:textSize="@dimen/text_size" android:textStyle="italic" /> </RelativeLayout> 

Я делаю что-то неправильно? Как я могу отремонтировать?

Хорошо, ребята, не используйте шрифты, предоставленные google, но они: https://github.com/android/platform_frameworks_base/tree/master/data/fonts

Я вытаскиваю шрифты с телефона (N5, 5.0), и он работает хорошо.