我目前在我的一个Android项目中使用FontAwesome。我主要用它来在某些按钮上的文本左侧显示图标。我注意到自从将我的一个测试设备升级到Lollipop后,图标开始下垂到按钮文本的基线以下。
请参见下面的图像:
Android KitKat(Nexus 7)- 好:
Android Lollipop(Nexus 4)- 坏:
请注意,第一张图片中图标的底部位于文本的基线上,而第二张图片中图标的底部在基线下方。
代码:
<string name="button_text_logout"> LOG OUT</string>
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="@dimen/text_size_menu_item"
android:textColor="@color/white"
android:gravity="center_vertical"
android:text="@string/button_text_logout"
android:paddingLeft="@dimen/action_item_padding"
android:paddingRight="@dimen/action_item_padding"/>
Typeface typeface = Typeface.createFromAsset(context.getAssets(), "fontawesome-webfont.ttf");
logOutTextView.setTypeface(typeface);
我正在使用fa-sign-out图标。在运行Android 5.0之前版本的所有设备上,该代码都能正常工作。是否有任何方法可以解决这个问题?