カスタムアイコンフォントを使用するときにAndroidLollipopのフォントベースラインを修正するにはどうすればよいですか?

BVB

私は現在、Androidプロジェクトの1つでFontAwesomeを使用しています。私は主に、特定のボタンのテキストの左側にアイコンを表示するために使用します。テストデバイスの1つをLollipopにアップグレードしてから、アイコンがボタンのテキストのベースラインより下に垂れ始めていることに気付きました。以下の画像をご覧ください。

Android KitKat(Nexus 7)-良い:

キットカット

Android Lollipop(Nexus 4)-悪い:

ロリポップ

最初の画像のアイコンの下部はテキストのベースライン上にあり、2番目の画像のアイコンの下部はベースラインの下にあることに注意してください。

コード:

<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アイコンを使用しています。このコードは、5.0より前のバージョンのAndroidを実行しているすべてのデバイスで正常に機能します。これを修正する方法はありますか?

QAMAR

遅いが誰かを助けるかもしれない、一度この問題を使用して解決した android:includeFontPadding="false"

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ