1

アップデート

これは Roboto-Italic.ttf でのみ発生しているようです。この問題が発生した場合は、別のフォント ファミリを試してください。


タイプセットを TextView に適用すると、奇妙な問題が発生します。アプリ名 "Contact" は設定された LinearLayout にありandroid:gravity="center"、下の "Before" 画像に見られるようにうまく中央に配置されます。書体を設定すると、何らかの理由で重力が機能しなくなります。これは私が書体を設定する方法です:

tvAppName.setTypeface(
  Typeface.createFromAsset(getActivity().getAssets(),"fonts/Roboto-Italic.ttf"));

なぜこれが起こっているのでしょうか?プログラムで重力を設定しようとしましたが、役に立ちませんでした。この 1 行にコメントを付けると、テキストが中央揃えに戻ります。

イムグル

イムグル

4

1 に答える 1

0

Google の Web サイトの Roboto-Italic.ttf ファイルが壊れているか、何らかの形で互換性がないようです。回避策として、通常の Roboto フォントを使用し、2 番目の引数として斜体を指定します

Typeface tf = Typeface.createFromAsset(getActivity().getAssets(), "fonts/Roboto-Normal.ttf")); 
tvAppName.setTypeface(tf, Typeface.ITALIC);

これが行うことは、テキストにゆがみをつけて斜体を偽造することです。したがって、理論的には見栄えはよくありませんが、重力やその他のレイアウト属性が実際の Roboto Italic で機能しないという問題は解決されます。

于 2015-04-01T03:54:36.690 に答える