現在、AndroidのフォントRobotoで奇妙な問題に直面しています。最初は、1つの水平LinearLayoutに2つのTextViewがあり、垂直方向と水平方向の両方の中央に配置されていました。最初のTextViewはRoboto-Black.ttfフォントで設定され、2番目はRoboto-Light.ttfでした。どちらもtextSize="12sp"に設定されていましたが、Roboto-Light.ttfを使用したものは、Roboto-Black.ttfTextViewよりもわずかに1ピクセル高くなりました。しかし、textSize = "13sp"を設定した場合は、発生しませんでした。そこで、1つのアプリケーションだけに含まれるのではないことを確認するために、新しいAndroidプロジェクトを作成しました。結果はほぼ同じですが、この場合、textSize = "12sp"は期待どおりに機能しますが、textSize="13sp"は機能しません。問題を示すためにスクリーンショットを作成しました。
12spは期待どおりに機能します。上端が揃います。
13spにはこの奇妙な動作があります。
奇妙なことに、これは私が細い裏地と太い裏地のバリエーションを混ぜようとしたときにのみ起こります。1つのTextViewRoboto-Bold.ttfと2つ目のRoboto-Black.ttfを作成すると、結果は良好です。Roboto-Light.ttfとRoboto-Thin.ttfを試してみると、正しく動作します。
だから私もこれをフォトショップでテストしようとしました、そしてこれは私が見つけたものです:
Roboto-Light.ttfを除いて、Robotoファミリーのすべてのフォントで同じです。必要に応じて、レイアウトのソースコードを投稿することもできます。
前もって感謝します。
PS:リンクは申し訳ありませんが、評判が悪いため(新しいアカウント)、画像を投稿できません。また、最後のリンクでは、2つ以上のリンクが許可されなかったため、「http」から「h」を削除する必要がありました。