2011-12-14 10 views
6

Android、ボタン表示。ボタンのサイズは38x38dpで、テキストサイズは20dpです(テキストは+文字分です)。重力はcenter_verticallyに設定されます。Androidボタンのテキストを縦方向にセンタリングする

テキストは縦にセンタリングされていません。 Androidの内部会計によると、テキストは指定されたボタンサイズに対して大きすぎます。したがって、テキストは上部が上部の詰め物と一列に並べられ、下部は切り取られます。それは私が望むものではありません。私は上と下に均等にテキストをカットしたい。言い換えれば、垂直にセンタリングされる。プラス文字は、フルサイズの文字セルよりも小さいので、それに苦しんではいけません。

ではなく、私が設定したGravityです。私はその違いを知っている。

draw()をオーバーライドするのではなく、そのような条件で垂直方向のセンタリングを行う方法はありますか?

+0

解決方法を見つけましたか?私はまったく同じ問題を抱えています。 – Glenn

+0

本当は..... –

+0

TextViewsを使用している以外は同じ問題があります。サイズが大きい場合、ボタンのテキストが低すぎます。 2週間以上にわたってソリューションのオン・オフを求めています。私は私のボタンのレイアウトを使用して、次にテキストビューを使用することを考えていました。 1つのTextViewの代わりに。 –

答えて

4

ボタンビューにandroid:includeFontPadding = "false"を追加してみてください。

いくつかは、同様の問題のために容器にbaselineAligned = "false"を追加することを提案しましたが、それは何もしませんでした。

関連する問題