6

Android,按钮视图。按钮大小为 38x38dp,文本大小为 20dp(只有一个+字符的文本)。重力设置为 center|center_vertically。

文本不垂直居中。根据 Android 的内部统计,文本对于指定的按钮大小来说太大了,因此放置文本时,其顶部与顶部填充对齐,并且其底部被切断。那不是我想要的。我希望文本在顶部和底部均匀切割。换句话说,垂直居中。加号字符,因为它占用不到一个完整大小的字符单元格,所以不会受此影响。

Gravity我设置的,不是Layout gravity。我知道区别。

有什么想法如何在这种情况下使垂直居中工作,而不是覆盖draw()?

4

1 回答 1

5

尝试将 android:includeFontPadding="false" 添加到 Button 视图。

有些人建议将 android:baselineAligned="false" 添加到容器中以解决类似问题,但它对我没有任何作用。

于 2012-04-20T18:22:13.620 回答