7

現在、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」を削除する必要がありました。

4

1 に答える 1

1

フォントなのか、携帯電話がフォントをどのように解釈して画面に表示するのかはわかりませんが、以前は中央のビューの中央揃えに問題があったことはわかります。

相対レイアウトを使用してから、2番目のテキストビューの上部とボットを最初のテキストビューに揃えてみましたか?それで問題が解決するかもしれません。

于 2012-08-22T09:53:23.783 に答える