6

Android、ボタン ビュー。ボタンのサイズは 38x38 dp、テキストのサイズは 20 dp (1+文字分のテキスト) です。重力は center|center_vertically に設定されます。

テキストは垂直方向の中央揃えではありません。Android の内部計算によると、指定されたボタン サイズに対してテキストが大きすぎるため、テキストは上部パディングに合わせて配置され、下部は切り取られます。それは私が望んでいることではありません。テキストを上下で均等にカットしたい。つまり、垂直方向の中央揃えです。プラス文字は、フルサイズの文字セルよりも少ないため、その影響を受けません。

Gravityではなく、私が設定したものですLayout gravity。私は違いを知っています。

draw()をオーバーライドする以外に、そのような状況で垂直方向のセンタリングを機能させる方法はありますか?

4

1 に答える 1

5

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

同様の問題のためにコンテナに android:baselineAligned="false" を追加することを提案する人もいますが、私には何もしませんでした。

于 2012-04-20T18:22:13.620 に答える